String yourText="隧道局蜂蜡哭诉机{[你……]}阿里发送{[我……]}理解力抗倒伏嘎{[她……]}进口机旅客";
Pattern p1 = Pattern.compile("\\{\\[[.[^\\]]]*\\]\\}");
Matcher m1 = p1.matcher(yourText);
while (m1.find()) {
System.out.println(m1.group().trim());
}
Pattern p1 = Pattern.compile("\\{\\[[.[^\\]]]*\\]\\}");
Matcher m1 = p1.matcher(yourText);
while (m1.find()) {
System.out.println(m1.group().trim());
}
StringBuffer info = new StringBuffer();
while (test.indexOf("]}") != -1) {
int start = test.indexOf("{[");
int end = test.indexOf("]}");
String oldString = test.substring(start + 2, end);
test = test.substring(end + 2);
info.append(oldString + "\n");
}
System.out.println(info.toString());
}
Pattern p1 = Pattern.compile("\\{\\[[^\\]]?[^\\}]?.*?\\]\\}"); 加了几个 ? 问号
Pattern p1 = Pattern.compile("\\{\\[[^\\]]?[^\\}]?.*?\\]\\}"); 加了几个 ? 问号
import java.text.DecimalFormat;
import java.util.regex.Matcher;
public class PatternTest {
public static void main(String[] args) {
String yourText="隧道局蜂蜡哭诉机{[{[…]}阿里发送{[我……]}理解力抗\r\n倒伏嘎{[她……]}进口机旅客";
Pattern p1 = Pattern.compile("\\{\\[[^\\]]?[^\\}]?.*?\\]\\}"); //正确
//Pattern p1 = Pattern.compile("\\{\\[.*?\\]\\}");//也对
Matcher m1 = p1.matcher(yourText);
while (m1.find()) {
System.out.println(m1.group().trim());
}
}
}