【问题标题】:Splitting a string at a defined sign - especially "("在定义的符号处拆分字符串 - 特别是“(”
【发布时间】:2017-06-15 11:25:05
【问题描述】:

我在拆分字符串时遇到了一点问题

String anl_gewerk = "Text Text Text (KG 412/2)"
String[] parts = anl_gewerk.split("[(]");
anl_gewerk = parts[1];
anl_gewerk = anl_gewerk.replaceAll("\\(","").replaceAll("\\)","");
anl_gewerk = anl_gewerk.replace("KG","");

我有上述字符串,我正在搜索“412/2”。
因此,我想将字符串拆分为两个搜索“(”的子字符串。
最后我想抓住这个字符串删除“(”,“KG”,“”和“)”。

当我选择 anl_gewerk = parts[0]; 时,它可以工作,但我得到了错误的部分,当我更改为部分 [1] 时,应用程序崩溃了。

请帮帮我

【问题讨论】:

  • 下一步,您需要使用#space 、 " " 分割新的字符串。
  • 试试这个: String anl_gewerk = "Text Text Text (KG 412/2)" String[] parts = anl_gewerk.split("("); String anl_gewerk1 = parts[1]; String[]零件2= anl_gewerk1.split(" "); 字符串anl_gewerk2 = 零件2[1]; 字符串[] 零件3=anl_gewerk2.split(")");字符串 finalString=parts3[0];
  • 投票关闭,因为不可复制:ideone.com/6vyy6m
  • 这工作正常String anl_gewerk = "Text Text Text (KG 412/2)"; String[] parts = anl_gewerk.split("[(]"); anl_gewerk = parts[1]; anl_gewerk = anl_gewerk.replaceAll("\\(","").replaceAll("\\)",""); anl_gewerk = anl_gewerk.replace("KG","").trim();

标签: java android split


【解决方案1】:

尝试通过以下方式更改您的代码:

    String anl_gewerk = "Text Text Text (KG 412/2)";
    String[] parts = anl_gewerk.split("[(]");
    anl_gewerk = parts[1];
    String sub[] = anl_gewerk.split(" ");
    String test = sub[1];
    String result = test.replace(")","");// it gives your result 412/2

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多