文字のリストが文字列内にあるかどうかをチェックするにはどうすればいいですか?たとえば、 "ABCDEFGH"などです。文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
答えて
例えばstr.matches(regex_here)
regex in java
を使用してチェックするためにJavaで正規表現を使用します。
if("asdhAkldffl".matches(".*[ABCDEFGH].*"))
{
System.out.println("yes");
}
ロケールの感度はどうですか? – mre
私は、これは初心者の質問だと思うので、私はあなたに私は考えることができるeasies方法を提供します: using indexof複雑なバージョンが含まれている場合は、regexを試してみてください。
これは宿題の質問のように思える... -_-
あなたはString.contains()関数を使用することができます。たとえば
:
"string".contains("a");
String str = "wasd";
str.contains("a");
しかし、あなたはあなたがチェックしたいすべての文字ごとに一度、それを呼び出す必要があります。これを実装する
クリーンな方法はStringUtils.containsAny(String, String)
package com.sandbox;
import org.apache.commons.lang.StringUtils;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class SandboxTest {
@Test
public void testQuestionInput() {
assertTrue(StringUtils.containsAny("39823839A983923", "ABCDEFGH"));
assertTrue(StringUtils.containsAny("A", "ABCDEFGH"));
assertTrue(StringUtils.containsAny("ABCDEFGH", "ABCDEFGH"));
assertTrue(StringUtils.containsAny("AB", "ABCDEFGH"));
assertFalse(StringUtils.containsAny("39823839983923", "ABCDEFGH"));
assertFalse(StringUtils.containsAny("", "ABCDEFGH"));
}
}
Mavenの依存関係を使用している:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
私は取得していますインポートorg.apache.commonsを解決することができません – anon58192932
@advocateおそらくそれはjavaに組み込まれていないためです。 Apache Commons Langをダウンロードする必要があります。 http://commons.apache.org/proper/commons-lang/クラスパスに追加してください。 –
ありがとう!他の人は、ダウンロードパッケージを解凍する必要があります(私はあなたのプロジェクトフォルダにお勧めします)。 Eclipseでプロジェクトを右クリック - > Build Path - > Build Pathを設定 - > Add External Jars - > Commons lang jarsを選択します。また、あなたのinport文に正しいバージョン番号が必要です:import org.apache.commons.lang3.StringUtils; – anon58192932
グァバから:CharMatcher.matchesAnyOf
private static final CharMatcher CHARACTERS = CharMatcher.anyOf("ABCDEFGH");
assertTrue(CHARACTERS.matchesAnyOf("39823839A983923"));
- 1. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 2. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 3. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 4. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 5. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 6. 文字列に文字/数字が含まれているかどうかを確認する
- 7. 文字列に文字列が含まれているかどうかを確認する
- 8. 文字列に英数字とダッシュだけが含まれているかどうかを確認するにはどうすればよいですか?
- 9. バイト配列にJavaでUnicode文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 10. 文字列に右から左の文字が含まれているかどうかを検出するにはどうすればよいですか?
- 11. 文字列に2桁以上の空白が含まれていないかどうかを確認するにはどうすればよいですか?
- 12. 文字列にJavaScriptでピリオドが含まれているかどうかを確認するにはどうすればよいですか?
- 13. アンドロイドブラウザのURLに文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 14. 文字列を配列リストと比較して、文字列にリストから何かが含まれているかどうかを確認します。
- 15. その文字列に任意の言語の文字が含まれていることを確認するにはどうすればよいですか?
- 16. javascript変数に文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 17. 文字列にa-zとA-Z文字のみが含まれていることを確認するにはどうすればよいですか?
- 18. 文字列に数字記号が含まれているかどうかを確認する方法
- 19. 文字列に別の文字列がどの位置に含まれているか把握するにはどうすればよいですか?
- 20. 文字列が別の文字列と等しいかどうかを確認するにはどうすればよいですか?
- 21. 文字列が前方に含まれている場合は、私は、文字列にスラッシュが含まれているかどうかを確認するif文を作るにはどうすればよい
- 22. 値が文字列の配列に含まれているかどうかを確認する方法
- 23. 文字が文字列内にあるかどうかを確認するにはどうすればよいですか?
- 24. テーブルヘッダーに一致する文字列が含まれているかどうかを確認するGPath
- 25. 行に文字/数字が含まれているかどうかを確認しますか?
- 26. 文字列に何かが含まれているかどうかを確認する方法QWERY/1234
- 27. 文字エスケープシーケンスを含む文字列をcharに変換するにはどうすればよいですか?
- 28. 文字列の文字をリストに変換するにはどうすればよいですか?
- 29. 文字列に開始時にhttp://が含まれているかどうかを確認する方法
- 30. 文字列に数字だけが含まれているかどうかを確認
は、あなたは、いくつかの文字列かどうかを確認したい意味しますかリストの文字が含まれていますか? –
このような質問をする前に、おそらく別の場所を見てください。 – sage88
OPは正規表現に頼むことを意味しますが、尋ねる方法を知らなかったと思います – Mawia