我想使用正則表達式提取文本,但它不工作。雖然我的正則表達式在正則表達式驗證器上工作得很好。我想使用正則表達式提取文本,但它不工作
public class HelloWorld {
public static void main(String []args){
String PATTERN1 = "F\\{([\\w\\s&]*)\\}";
String PATTERN2 = "{([\\w\\s&]*)\\}";
String src = "F{403}#{Title1}";
List<String> fvalues = Arrays.asList(src.split("#"));
System.out.println(fieldExtract(fvalues.get(0), PATTERN1));
System.out.println(fieldExtract(fvalues.get(1), PATTERN2));
}
private static String fieldExtract(String src, String ptrn) {
System.out.println(src);
System.out.println(ptrn);
Pattern pattern = Pattern.compile(ptrn);
Matcher matcher = pattern.matcher(src);
return matcher.group(1);
}
}
哪些文字?是你想要提取的Title1嗎? –
我想提取403以及Title1。 – vaspaean
你的模式是錯誤的。 – TheLostMind