これがJavaでのこのような文字列です。
String string="abc$[A]$def$[B]$ghi";
$[*]$
パターンにある単語を検索したい。上記の文字列の結果はA
、B
です。
String s = "abc$[A]$def$[B]$ghi";
Pattern p = Pattern.compile("\\$\\[.*?\\]\\$");
Matcher m = p.matcher(s);
while(m.find()){
String b = m.group();
System.out.println(">> " +b.substring(2, b.length()-2));
}
正規表現を使用します。Javaでは、 Patternクラスを使用できます。
そのために正規表現を使用できます。パターンとマッチャーのクラスを見てください。
その場合に使用する正規表現は次のようになります。
\$\[.*?\]\$
または、 String.indexOfおよびString.substrを使用することもできます。