具体问题如下,有一个长字符串例如
[*********src="********"********src="*******"*************src=""****]
1、图中的*号是任意字符;
2、我想取出所有src="******"中星号子串内容,这个子串内容是不定的,甚至为空,但肯定不会嵌套如src="****src="***"***";
3、src="******"可能有1个或多个,也可能一个没有;
其实说白了就是如何取出所有符合[src="******"]条件的子串,因为子串中*的内容不定,所以直接用split肯定不行。
估计用正则可以,但没什么思路,希望高人指点一下。谢谢!
[*********src="********"********src="*******"*************src=""****]
1、图中的*号是任意字符;
2、我想取出所有src="******"中星号子串内容,这个子串内容是不定的,甚至为空,但肯定不会嵌套如src="****src="***"***";
3、src="******"可能有1个或多个,也可能一个没有;
其实说白了就是如何取出所有符合[src="******"]条件的子串,因为子串中*的内容不定,所以直接用split肯定不行。
估计用正则可以,但没什么思路,希望高人指点一下。谢谢!
public static void main(String[] args) {
String regex = "src=\\s*\"[^\"]*\"";
String str = "*********src=\"********\"********src=\"*******\"*************src=\"****\"";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
} }