如何分隔字符串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.asListsplit返回的数组转换为列表。

如果你想用字符做这个…

  1. 得到整个字符串
  2. 逐个字符地读入新字符串
  3. 如果找到分隔符,请将新字符串添加到列表中。 空新字符串。
  4. 重复。

它是你在寻找什么?在String类中有一个预定义的函数。使用它

  String original ="abc|xyz"; String[] resulted =original.split("\\|");//returns a String array 

在这里玩resulted数组。

祝你好运。