2017-06-15 315 views
-4

我有将字符串分割分裂在定义符号的字符串 - 尤其是“(”

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",""); 

我有上述串一个小问题,我在寻找“二分之四百一十二”
。 因此,我想将字符串分割成两个子搜索“(”
最后,我要抓住这个字符串中删除“(”,“KG”,“”和“)”。

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

请帮我

+1

https://stackoverflow.com/a/12595052/1848157,请参阅本。 – Radhey

+0

下一步是,你需要使用#space分割新的字符串,“”。 – Radhey

+0

试试这个:String anl_gewerk =“Text Text Text(KG 412/2)” String [] parts = anl_gewerk.split(“(”); String anl_gewerk1 = parts [1]; String [] parts2 = anl_gewerk1。 split(“”); String anl_gewerk2 = parts2 [1]; String [] parts3 = anl_gewerk2.split(“)”); String finalString = parts3 [0]; –

回答

0

尝试通过此更改代码:

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