我需要在字符串中查找字符序列(在本例中爲ffg),並且在查找序列時返回前後的字符。查找字符串中的字符序列
我設法找到這種方式使用match.find(),但它返回的位置,我需要存儲在那裏的字符。
這個輸出是:
16 ffg 20
34 ffg 38
47 ffg 51
60 ffg 64
,我需要:
g ffg k
d ffg k
代碼如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Testes {
public static void main(String[]args){
String text = "aaddbsanklfafjdkgffgkakfjkldsjlkfjdffgkaskdlfkdkffgasjdaeflkaffgaff";
String wordToFind = "ffg";
Pattern word = Pattern.compile(wordToFind);
Matcher match = word.matcher(text);
while (match.find()) {
System.out.print(match.start() - 1);
System.out.print(" " + wordToFind + " ");
System.out.println(match.end());
}
}
}
'String.charAt(match.start() - 1)'? –
那麼你發佈的代碼有什麼問題? – tnw