2016-06-30 12 views
0

"$ r" charで始まる部分文字列を数字で続けて取得し、最後の桁まで続けるにはどうしたらいいですか?charで始まりjavaの数字で続く部分文字列

例1:以下の文字列のために例えば、私はこれらの出力たい "helloeveryone $ r123Stack(overflow24を)" - >出力:$ R123

例2: "dskjlu h5678kjjklds($のr34563478jlsd)sdjks%6jkj" - >出力:$ r34563478

答えて

1

$rに1つ以上の数字を続けて、String.replaceAll(String, String)という正規表現を使用できます。サムシング(要求された通り)のような、

String[] arr = { "helloeveryone$r123Stack(overflow24)", 
     "dskjlu h5678kjjklds($r34563478jlsd)sdjks%6jkj" }; 
for (String str : arr) { 
    System.out.println(str.replaceAll(".*(\\$r\\d+).*", "$1")); 
} 

出力が

$r123 
$r34563478 
です
関連する問題