假设我们想写一个方法来接收整个图书的字符串和任意单字符分隔符来分隔字符串并返回一个字符串数组。我想出了下面的实现(Java)的(假设无定界符连续等)Split字符串由任意字符分隔
ArrayList<String> separater(String book, char delimiter){
ArrayList<String> ret = new ArrayList<>();
String word ="";
for (int i=0; i<book.length(), ++i){
if (book.charAt(i)!= delimiter){
word += book.charAt(i);
} else {
ret.add(word);
word = "";
}
}
return ret;
}
问:我不知道是否有任何办法,把杠杆String.split()更短的解决方案?因为我无法找到一种为任意字符分隔符定义一般正则表达式的常用方法。
String.split("\\.") if the delimiter is '.'
String.split("\\s+"); if the delimiter is ' ' // space character
That measn I cold找不到从输入字符分隔符生成方法split()的输入正则表达式的一般方法。有什么建议么?
???那么你想要哪些语言的答案参考? – alvas
调用book.split(“”+分隔符)有什么问题?也许我不完全理解这个问题 – Alejandro
@alvas Java我更喜欢 –