2017-03-14 14 views
1

テキストファイルに文字列が含まれているかどうかを確認しようとしていますが、Java:String.containsが正確な単語と一致するかどうかを確認してください。

String.contains(CA)。

しかし、単に正確に "CA" をチェックするための最良の方法だろうどのようなCA CALIFORNIA

  • NP CALIPER
  • WX退位
    1. テキストファイルを言うことができます私は(1)のために真を返すだけですが、私の場合、私は3つすべてについて真実になるでしょう。

      while (scanner.hasNextLine()) { 
           String line = scanner.nextLine(); 
           if(line.contains(Source)) { 
            hasSource = true; 
            break; 
           } 
           lineCounter++; 
          } 
      
    +1

    'startWith(" CA ")'を使用できますか? –

    +0

    WHITE SPACEに元の文字列を分割し、 "CA"の各サブ部分を確認することができます – Hector

    答えて

    2

    てみ正規表現:

    Pattern re = Pattern.compile("\\bCA\\b",Pattern.CASE_INSENSITIVE); 
    Matcher m = re.matcher(text); 
    

    Reference

    +0

    しかし、文字列に "new12.5、new12.0、new.12"のような文章がある場合は、 .5が存在するかどうか。チェックする方法?\\ bは前と最後の文字をチェックします。 –

    0

    あなたが別の文字列内の文字列を検索するために正規表現を使用することができ、またはあなたもこの方法を使用することができます。

    //let's assume words are seperated by spaces only 
    for(String word: line.split(" ")) { 
        if(word.trim().equals(source)) 
        //add your functionality 
    } 
    

    これは、検索したい単語がその行のどこにでも現れることを前提としています。

    関連する問題