如何分隔字符串java中的特定元素
我想做的例子:
如果你传入"abc|xyz"
作为第一个参数和"|"
作为第二个参数,该方法返回List("abc","xyz")
public List splitIt(String string, String delimiter){ //create and init arraylist. List list = new ArrayList(); //create and init newString. String newString=""; //add string to arraylist 'list'. list.add(string); //loops through string. for(int i=0;i<string.length();i++){ //stores each character from string in newString. newString += string.charAt(i); } newString.replace(delimiter, ""); //remove string from arraylist 'list'. list.remove(string); //add newString to arraylist 'list'. list.add(newString); return list; }
尝试使用split
方法:
return Arrays.asList(string.split("\\|"));
两个反斜杠是因为split
接受正则表达式和|
是正则表达式中的特殊字符。 此外,反斜杠是Java字符串中的特殊字符。 所以第一个反斜杠逃脱了第二个,它逃脱了 。
Arrays.asList
将split
返回的数组转换为列表。
如果你想用字符做这个…
- 得到整个字符串
- 逐个字符地读入新字符串
- 如果找到分隔符,请将新字符串添加到列表中。 空新字符串。
- 重复。
它是你在寻找什么?在String类中有一个预定义的函数。使用它
String original ="abc|xyz"; String[] resulted =original.split("\\|");//returns a String array
在这里玩resulted
数组。
祝你好运。