0
有沒有更簡短的方法來確定您的字符串是否包含String []中的任何值?找出一個字符串是否包含Java中的數組中的值
這是我的代碼:
String s = "Hello world! My name is Bao.";
String[] arr = new String[]{"o", "!", "-", "y", "z"};
for (String item : arr) {
if (s.contains(item)) {
System.out.println("String s contains: " + item);
} else {
System.out.println("String s doesn't contains: " + item);
}
}
是否有這樣做的一個較短的方法嗎?我不想爲此使用for
循環。
當數組包含4000多個字符串時,它可能會很慢。
調查Aho Corasick。 –
這取決於你的意思是慢。 4000沒什麼。另一方面400萬美元.. – keyser
你能更具體地說明你的意思嗎?執行時間更短?較短的代碼? –