2013-12-09 76 views

回答

1

改變你的模式使用向後看獨到之處斷言檢查A

Pattern ptrn = Pattern.compile("(?<=A)(.*)"); 
+0

這是一些可怕的東西。 – Staven

+0

?以什麼方式嚇人? – Szymon

0

您可以在一行做到這一點:

String afterA = str.replaceAll(".*?A *", ""), 
3

您可以只需將A之外的捕獲組。

String s = "A to B"; 
Pattern p = Pattern.compile("A *(.*)"); 
Matcher m = p.matcher(s); 
while (m.find()) { 
    System.out.println(m.group(1)); // "to B" 
} 

您也可以拆分字符串。

String s = "A to B"; 
String[] parts = s.split("A *"); 
System.out.println(parts[1]); // "to B"