4

間の文字列を取得したい|2~ and |

これを機能させるための正規表現シーケンスは何ですか?

おそらく私は|2~21381030213jafjs231|adfafafasdfasを持っており、私は使用しています

StringTokenizer test = new StringTokenizer(string, delim);

StringTokenizer(string, "//|/2/~%s/|") を試しました // 動作しません。

しかし、うまくいきません。

正規表現がどのように機能するか(正規表現シーケンスがどのように機能するかなど)についても詳しく説明できますか?または、調査を開始するための適切なリンク。

ありがとうございました

4

2 に答える 2

3

StringTokenizer正規表現をサポートしていません。Pattern&Matcherクラスを使用する必要があります

String  s = "|2~21381030213jafjs231|adfafafasdfas";
Matcher m = Pattern.compile("\\|\\d~([^|]+)\\|").matcher(s);
if ( m.find() ) {
  System.out.println(m.group(1));
}
于 2013-09-17T14:20:16.667 に答える