2017-02-03 24 views
0

レッツは、私は私の配列リストを反復処理し、「(」をチェックしようとしている検索配列リスト

John(2), 
    Bob(anytext), 
    Rick 

...私はこのように保存されている名前と名前を配列のリストを持っていると言います基本的にちょうどそれの後ろの文字列を取り、それを文字列として返します。同様のことをするメソッドを見ましたが、文字列の残りの部分を返すだけのものを見つけることができません"("

+4

どのように? –

+0

あなたの名前価値を表現する方法はむしろ変です。 – davidxxx

+0

試したコードはどこですか? –

答えて

1
for(int i=0; i<list.size(); i++) { 
    String s = list.get(i); 
    int x = s.indexOf('('); 
    if(x==-1) break; 
    return s.substring(x+1); 
} 
0

チェックする文字列を次のような方法で渡します。

 if(str.contains("(")){ 
      return str.substring(str.indexOf("(")); 
     }else{ 
      return null; 
     } 
0

のJava 8バージョンのMatcher、またはのindexOfを使用して、サブストリングについて

List<String> list = Arrays.asList("John(2)", "Bob(anytext)", "Rick"); 
String result = list.stream() 
     .filter(x -> x.contains("(")) 
     .findFirst() 
     .map(x -> x.substring(x.indexOf("("))) 
     .orElse(null);