拆分字符串不工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拆分字符串不工作相关的知识,希望对你有一定的参考价值。

我有一个arrayList myfavourites,其中索引0只有一个元素,它包含以下内容

->  ed sheeran . .  beyonce . .  katty perry . . .  

我想拆分这个字符串,把它放在另一个只包含名称的数组中

       for(int f =0; f < myFavourites.size();f++){

       String[] someArray = null;
       someArray[f] = myFavourites.get(f).split("\.");

   }

因此,当我循环通过数组myfavourites我可以得到索引[0] = ed sheeran,index [1] = beyonce等..我试图运行上面的代码+下面它没有显示任何东西,可以有人告诉我什么是不用我的代码,谢谢。

System.out.println(someArray[1]);

哪个应该回归beyonce

答案

split("\.")

仅当字符串这样时才有效

ed sheeran.beyonce.katty perry

你可以使用PatternMatcher找到所有的名字:

ArrayList<String> names = new ArrayList<>();
String s = "->  ed sheeran . .  beyonce . .  katty perry . . .  ";
Pattern reg = Pattern.compile("\w+\s?\w+");
Matcher m = reg.matcher(s);
while (m.find()) {
    names.add(m.group());
}
String[] someArray = names.toArray(new String[]{});

更新:

如果有像A B CA B CA-B C这样的名字,这个更好:

Pattern.compile("\w[ \w\-]*\w");

以上是关于拆分字符串不工作的主要内容,如果未能解决你的问题,请参考以下文章

HLS NGINX-RTMP [错误] 1281#0:* 58 hls:强制片段拆分:10.002 秒

拆分字符串不工作

android小知识点代码片段

为啥将拆分为 wav 文件的旋律转换为拆分的 mp3 会在片段边界处产生不好的声音?

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

如何修复“HTTP 标头中 CRLF 序列的不正确中和('HTTP 响应拆分')”