2015-11-26 229 views
-1

我有這樣的字符串:刪除括號額外的字母和數字的字符串

(aeiou 123) word one 

如何從括號,這樣只有「字一個」遺體除去一切嗎?

+0

發佈您的嘗試.. –

+0

@Raj提供的信息很少,範圍沒有定義 –

+0

@Raj:請提供您嘗試的示例代碼,但看起來像一個非常簡單的問題。 – Dish

回答

1

你可以使用正則表達式,如:

String str = "(aeiou 123) word one"; 
str = str.replaceAll("\\([^\\)]*\\)", "").trim(); 
0
public class ParanthesisRemoval { 

public static void main(String args[]) 
{ 
    String test="ab(xy)cd(zw)ef"; 

    boolean modified = true; 
    while(modified) 
    { 
     modified = false; 
     int indexOpenParanthesis = test.indexOf("("); 
     int indexClosedParanthesis = test.indexOf(")"); 
     if(indexOpenParanthesis!=-1 && indexClosedParanthesis!=-1 && indexOpenParanthesis<indexClosedParanthesis) 
     { 
      int stringLength = test.length(); 
      test = test.substring(0, indexOpenParanthesis)+test.substring(indexClosedParanthesis+1, stringLength); 
      modified=true; 
     } 

    } 

    System.out.println(test); 
} 

}

請注意,這不是嵌套parantesis工作 - (()),或paranthesis沒有正確配對(()

相關問題