2016-10-20 11 views
-3

の特定の文字列に大文字/小文字が含まれていないかどうかを確認する方法はありますか?特定の文字列に大文字/小文字が含まれていないか確認する

例えば:この構文で

String myStr = "test"; 
if (myStr.contains("test") { // I would like this condition to 
           check the spell of "test", weather it is 
           written like "Test" or "teSt" etc... 
//Do stuff 
} 

、それだけでまったく同じ文字列のために働きます。どのようにして "test"、 "tEst"、 "tesT"などのような "test"の任意のフォームに対して私の条件を作ることができますか?

答えて

1

equalsIgnoreCase()メソッドを使用できます。 このメソッドは、2つのStringを大文字小文字を無視して比較します。

String a = "Test"; 

if("test".equalsIgnoreCase(a)) //returns true 
{ 
    //do stuff 
} 
+0

なぜ否定的な投票ですか?説明してください。 – dpaksoni

0

フォース干し草(あなたが検索した文字列)を小文字、その後小文字の針を検索する(あなたが検索文字列)

myStr.toLowerCase().contains("test") 
-1

あなたはこれをチェックします。この[a-z]+ のような正規表現を使用することができますAZ

から小文字
Pattern p = Pattern.compile("[a-z]+"); 
Matcher m = p.matcher("tEST"); 
if(m.matches()) { 
// string contains lowercase 
} 
0

がある場合、どのようにケースを下げ、後にチェックするためにmyStrの変換について。このようなもの:

String myStr = "test"; 
if (myStr.toLowerCase().contains("test") { 
     //Do stuff 
} 
-1

ソリューション:

String name1="test"; 

System.out.println(name1.toLowerCase().equals(name1)); //true 
System.out.println(name1.toUpperCase().equals(name1)); //false 

ロジックは、最初の文がtrueの場合、それは文字列だけ小文字を有することを意味する です。 2番目のステートメントがtrueの場合、文字列には大文字のみが含まれることを意味します。 両方が偽の場合は、両方が混在していることを意味します。

+0

あなたは、否定的な投票を説明するのに十分親切かもしれませんか? – User27854

+0

それは私のものではありませんでしたが、私はそれが 'equals'を使うことと関係があると思います。 –

+0

OPは大文字と小文字を区別しないcompare/contains(単純ではない)を行いたいだけです。 –

0

この正規表現を使用して、文字列に大文字が含まれているかどうかを確認できます。

String regex = ".*[A-Z].*"; 
if (myStr.matches(regex)) { 
    // Write your code here 
} 
関連する問題