【发布时间】: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();