【问题标题】:Splitting string by multiple delimiters [duplicate]通过多个分隔符拆分字符串[重复]
【发布时间】:2017-03-21 13:15:52
【问题描述】:

我有一串名字。我希望根据双引号之间的名称来拆分它。我使用以下代码来拆分名称。

String []splitterString=str.split("\"");

for (String s : splitterString) {
    System.out.println(s);
}

我得到的输出为:

[
Hossain, Ziaul
,
Sathiaseelan, Arjuna
,
Secchi, Raffaello
,
Fairhurst, Gorry
]

我只需要存储这些名称。我不知道该怎么做。

这是字符串: [“侯赛因,齐奥”,“萨蒂亚西兰,阿朱那”,“塞奇,拉斐尔”,“费尔赫斯特,戈里”]

谢谢你的帮助!!!

【问题讨论】:

  • 它们存储在splitterString - 你的问题是什么?
  • 您的输入字符串是 ["Hossain, Ziaul","Sathiaseelan, Arjuna","Secchi, Raffaello","Fairhurst, Gorry"] 还是不包含方括号?
  • 期望的输出是什么? “希望根据名称拆分它”有点令人困惑
  • @ManguSinghRajpurohit 是的,输入包括括号
  • 这个str 似乎已经来自一个ArrayList

标签: java regex string split


【解决方案1】:

我认为以下解决方案可能会对您有所帮助:-

String str = "[\"Hossain, Ziaul\",\"Sathiaseelan, Arjuna\",\"Secchi, Raffaello\",\"Fairhurst, Gorry\"]";


String [] str1 = str.split("\\[\"|\",\"|\"\\]");
for (int iCount = 0; iCount < str1.length; iCount++)
{
   System.out.println(str1[iCount]);
}

【讨论】:

  • 感谢这项工作!
猜你喜欢
  • 2013-10-30
  • 1970-01-01
  • 2020-04-17
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 2014-03-02
相关资源
最近更新 更多