-4

私は文字列を持っています。その文字列に次のような文字列が含まれているかどうかを確認し、存在する場合はその文字列 no(eg:2012) を取得します。(私は何年もの文字列を取得しようとしています)

"from 20##" , "From 20##" , "from 19##" or "From 19##"    

  "to 20##" , "To 20##" , "to 19##" or "To 19##"    # can be any one digit no 

これを行う方法を教えてください

4

2 に答える 2

0

本当に必要なのは

int year = Integer.parseInt(str.substring(str.length()-4)

そして、あなたはそれを自由にチェックすることができますyear >= 1900 && year < 2100

文字列がパターンに一致することを表明する必要がある場合は、次のことをテストできます。

str.matches("([Ff]rom|[Tt]o)\\s+\\d{4}")
于 2012-08-29T13:13:54.207 に答える
0

正規表現を使用してパターンを検索します。

[/d]正規表現では、任意の数字を " " に置き換えることができます。

したがって、 を検索している場合20##、検索パターンは になります20[\d][\d]

まだ疑問がある場合は、このチュートリアルをご覧ください。

于 2012-08-29T09:37:55.430 に答える