0

次の一連の数字の正規表現パターンを取得する必要があります。

X.XXX.XXX-X 

すべてXが 1 つの数字です。

私はすでに試しました:

pattern: `partnerNumberOnFirstPage = "*.*.*-*"`

if (stringContent.matches(partnerNumberOnFirstPage)){
    return true;
} else {
    return false;
}

どうやってやるの?そして、私はそれを正しく実装していますか?*数字の数が正確に必要なため、使用したくありません。

4

3 に答える 3

0
^\\d\\.\\d{3}\\.\\d{3}-\\d$
  • ^は文字列の先頭に一致します
  • $は stringg の末尾に一致します
  • \\ java には二重エスケープが必要です (\d および .)
  • \dは任意の 1 つの数字 (0 ~ 9) に一致します
  • {X}は、前のパターン チャンクが X 回発生する必要があることを意味します。柔軟であれば {X,Y} も機能します。

はい、あなたの実装は素晴らしいですね!

また、文字列内の任意の場所に一致させる必要がある場合は、開始/終了タグを削除できます。

于 2013-11-06T23:57:30.980 に答える
0

多くの方法:

\d\.\d{3}\.\d{3}-\d

また

\d(?:\.\d{3}){2}-\d
于 2013-11-06T23:44:26.840 に答える