2017-12-08 7 views
-1

で表現から特定の部分文字列を抽出するI次のテキストがあります:「=」ダイナミックで変更される場合があります後はどのようにJavaの

Units Currently On Bed List 
[total beds=0] 
Number Of Beds Unit Interval Select All 

番号を。正規表現を使用してJavaで番号を抽出するにはどうすればよいですか?あなたが意味する場合

+0

はSOへようこそ。あなたの質問を再フォーマットして読みやすくしました。しかし、あなたの質問にはまだいくつかの重要な情報が欠けています:あなたはこれまでに何を試しましたか?あなたのエラーは何ですか?あなたは正確に何を苦労していますか?今この質問は広すぎるので、SOは要求に応じてチュートリアルを提供することを目指していません。チュートリアルの詳細については、[How to Ask](https://stackoverflow.com/help/how-to-ask)ページを参照してください。 – m00am

答えて

0

=の後に番号が変更し、ダイナミックかつ対象となり。」、そして、あなたの例のデータのためにあなたが例えばグループ内の番号をキャプチャすることができます:

\[.+?=(\d+)\]

  • マッチ\[
  • マッチの任意の文字1回以上非欲張り.+?
  • マッチ等号=
  • キャプチャ1桁以上(\d+)
  • マッチ\]
0

正規表現を使用してsuteが、これは一つの方法ではありません:

int first = str.indexOf('=') +1; 
int last = str.lastIndexOf(']'); 

String nbr = str.subString(first,last); 
int number = Integer.parseInt(nbr);