皆さん、
Java での String 比較 (間に空白スペースあり) に少し疑問があります。
ユースケース:-
次の Solr クエリ文字列を検討してください:-
String query = ".....&ansDt:[* TO *]....";
ansDt の有効な形式は次のとおりです。
ansDt : [* TO *]
ansDt : [someDate TO *]
ansDt : [* TO someDate]
ansDt : [someDate TO otherDate]
私には2つの疑問があります:-
ここで、クエリ文字列の
4th ansDt
形式のみをチェックする方法が必要です。他の形式が検出された場合 (つまり、フィールド*
でパターンが検出された場合ansDt
)、コンソールにメッセージをスローする必要があります。ansDt
また、 &:
&間の空白に関係なく、1 番目、2 番目、3 番目のケースをチェックする必要があります[
。ansDt: [* TO *]
、ansDt :[* TO *]
、ansDt : [ * TO *]
などはすべて同じと見なされます
String.trim( )
文字列の先頭と末尾の空白のみを削除するため、使用できません
Java String comparison でそれを確認するにはどうすればよいですか?
ありがとう