String s = "I like an orange as well as apple but mostly apple. apple, orange are the best fruits.";
String[] delimiter = {"orange", "apple"};
我想像下面這樣拆分這個字串:
{"我喜歡 ", "orange", " 以及 ", "apple", " 但大多數是 ", "apple", ".", "apple", ",", "orange", " 是最好的水果。”}
在上面,我根據水果橙子和蘋果拆分了字串,但是這兩個水果也是子字串串列的一部分。
uj5u.com熱心網友回復:
使用這個答案:
public class Solution {
public static String[] getTokens(String str, String[] delimeters) {
if (delimeters.length == 0) {
return new String[]{str};
}
// Create regex: ((?<=delimeter)|(?=delimeter))
String delimetersConcatenatedWithOr = "(" String.join(")|(", delimeters) ")";
String regex = "((?<=" delimetersConcatenatedWithOr ")|(?=" delimetersConcatenatedWithOr "))";
// Split using regex
return str.split(regex);
}
public static void main(String args[]) {
String str = "I like an orange as well as apple but mostly apple. apple, orange are the best fruits.";
String[] delimeters = {"apple", "orange"};
for (String token : getTokens(str, delimeters)) {
System.out.println("{" token "}");
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/467308.html
