假设我有一个字符串文本:
System.out.println(text);
//output: laksjdlkja"a$b$c"askjd"asdafar"rafs$"asdk"xx$re$odiff"kdf
我想找到格式为“_ $ _ $ _”的所有文本子字符串(其中 _ 可以是除 "
和 $
之外的任何内容)。
在这种情况下,在查找之后,我想要一个包含内容的字符串数组
"a$b$c"
"xx$re$odiff"
如何进行此查找?
最佳答案
这是使用正则表达式模式匹配器的一个选项,具有以下模式:
[^"$]+\$[^"$]+\$[^"$]+
示例代码:
String text = "laksjdlkja\"a$b$c\"askjd\"asdafar\"rafs$\"asdk\"xx$re$odiff\"kdf";
String pattern = "[^\"$]+\\$[^\"$]+\\$[^\"$]+";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(text);
while (m.find()) {
System.out.println("Found match: " + m.group(0));
}
Found match: a$b$c
Found match: xx$re$odiff
关于java - 查找符合特定格式的所有子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464020/