SCENARIO:Javaのパターンの使用
Pattern whitespace = Pattern.compile("^\\s");
matcher = whitespace.matcher(" WhiteSpace");
Pattern whitespace2 = Pattern.compile("^\\s\\s");
matcher2 = whitespace2.matcher(" WhiteSpace");
私は、行の先頭に空白を取得しようとしています。私は正確な空白のマッチャーの数を取得したい。私の文字列は" WhiteSpace"
です。
この文字列にはmatcher
とmatcher2
の両方の問題があります。
私がしたいのは:
1つの空白だけを取得するパターンですが、このパターンは2つの空白文字列に対しては機能しません。以下のシナリオでは、matcher.find()
とmatcher2.find()
の両方が該当します。しかし、matcher.find()
はfalseでなければなりません。matcher2.find()
は真でなければなりません。
私はマッチャは、" WhiteSpace"
ため" WhiteSpace"
(2つのスペース)のための真偽になりたい
私はmatcher2がために真になりたい:" WhiteSpace"
。
私がしたいことは、
私は文字列" two whitespaces"
を持っています。
両方のif文が真になります。 matcher
はfalseにする必要があります。 matcher2
がtrueである必要があります。
Pattern whitespace = Pattern.compile("^\\s");
matcher = whitespace.matcher(" two whitespaces");
Pattern whitespace2 = Pattern.compile("^\\s\\s");
matcher2 = whitespace2.matcher(" two whitespaces");
if(matcher.find()==true){
//XXXXXXXXXXX
} else if(matcher2.find()==true){
//YYYYYYYYYYY
}
ありがとうPshemo。 – ivbtar