public
static
List<String> getSubUtil(String soap,String rgex){
List<String> list =
new
ArrayList<String>();
Pattern pattern = Pattern.compile(rgex);
Matcher m = pattern.matcher(soap);
while
(m.find()) {
int
i =
1
;
list.add(m.group(i));
return
list;
public
static
String getSubUtilSimple(String soap,String rgex){
Pattern pattern = Pattern.compile(rgex);
Matcher m = pattern.matcher(soap);
while
(m.find()){
return
m.group(
1
);
return
""
;
public
static
void
main(String[] args) {
String str =
"abc3443abcfgjhgabcgfjabc"
;
String rgex =
"abc(.*?)abc"
;
System.out.println(getSubUtil(str,rgex));
System.out.println(getSubUtilSimple(str, rgex));
若给出的正则表达式rgex匹配不到的话,就会返回空,这两个方法运用得当,解析复杂的xml就迎刃而解了。
运行结果如下:
原文地址
http://www.bieryun.com/614.html
NetEase网易 Java笔试题 给定一个字符串,请返回满足以下条件的最长字符串的长度:“a”、“b“、“c”、“x”、“y“、“z”在字符串中都恰好出现了偶数次(0也是偶数)
NetEase网易 Java笔试题 给定一个字符串,请返回满足以下条件的最长字符串的长度:“a”、“b“、“c”、“x”、“y“、“z”在字符串中都恰好出现了偶数次(0也是偶数)
【java蓝桥杯大赛基础题】字符串的字典序比较
编程实现两个字符串s1和s2的字典序比较。(保证每一个字符串不是另一个的前缀,且长度在100以内)。若s1和s2相等,输出0;若它们不相等,则指出其第一个不同字符的ASCII码的差值:如果s1>s2,则差值为正;如果s1<s2,则差值为负。