非常に単純な文字列の正規表現を作成しようとしましたが、作成できませんでした。
x = "abc 10 def price 100 ghi"
私は正規表現を試しました:
"(\\w\\s)+(price)(\\s\\w)+"
String regex = "(\\w\\s)+(price)(\\s\\w)+";
String test = "abc 10 def price 100 ghi";
System.out.println(test.matches(regex));
falseを返します。
この正規表現は上記の文字列と一致する必要がありますが、私の場合、正規表現は文字列と一致しません。
どんな助けでも大歓迎です。
基本的な要件は、「価格」の前に任意の数の単語/数字を入力でき、「価格」の後に任意の数の単語/数字を入力できることです。価格の前後にスペースが必要ですが、価格の前に少なくとも1語、価格の後に少なくとも1語ある必要があります。たとえば、以下の文字列はすべて受け入れられます。
abc 10de price xyz
abc 10de price 1000 xyz
abc 10 de price 1000 xyz
abc 10 de de price 1000 xyz
これは、「少なくとも1つの単語、次に「価格」、次に少なくとも1つの単語」と一致します。
(\\w+\\s+)+price(\\s+\\w+)+
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加