java 字符串截取 eg: String content="我[嘻嘻] 喜欢读书[哈哈][给力]"
发布网友
发布时间:2022-04-24 05:54
我来回答
共1个回答
热心网友
时间:2023-10-03 16:08
Java里没有这个模式/.../g,所有的正则表达式都是全局匹配的。
split只能是通过查找匹配的分隔符来拆分字符串,不能实现你的功能,你需要使用Pattern和Matcher来实现。
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String str = "我[嘻嘻] 喜欢读书[哈哈][给力]";
Pattern pattern = Pattern.compile("\\[.*?\\]");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
热心网友
时间:2023-10-03 16:08
Java里没有这个模式/.../g,所有的正则表达式都是全局匹配的。
split只能是通过查找匹配的分隔符来拆分字符串,不能实现你的功能,你需要使用Pattern和Matcher来实现。
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String str = "我[嘻嘻] 喜欢读书[哈哈][给力]";
Pattern pattern = Pattern.compile("\\[.*?\\]");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}