600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容

java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容

时间:2018-10-10 22:26:17

相关推荐

java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容

在java中,很多时候需要解析一段字符串获取符合条件的所有匹配项。下面例子获取一段字符串中满足 ${字母数字} 条件的字符串的代码

import java.util.List;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

public static void main(String[] args) {

String str = "select * from order where createdUser = ${currentUser} and depart = ${currentOrg} and status = 'VALID'";

String reg = "\\$\\{[a-zA-Z0-9]+\\}";//定义正则表达式

Pattern patten = pile(reg);//编译正则表达式

Matcher matcher = patten.matcher(str);// 指定要匹配的字符串

ListmatchStrs = new ArrayList<>();

while (matcher.find()) { //此处find()每次被调用后,会偏移到下一个匹配

matchStrs.add(matcher.group());//获取当前匹配的值

}

for (int i = 0; i < matchStrs.size(); i++) {

System.out.println(matchStrs.get(i));

}

}

}

代码输出结果:

${currentUser}

${currentOrg}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。