Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの特定の単語の文字列内の単語を解析する方法は?


Javaには、特定の単語の文字列内の単語を解析できるさまざまなメソッドがあります。ここでは、そのうちの3つについて説明します。

contains()メソッド

Stringクラスのcontains()メソッドは、一連の文字値を受け入れ、それが現在のStringに存在するかどうかを確認します。見つかった場合はtrueを返し、それ以外の場合はfalseを返します。

import java.util.StringTokenizer;
import java.util.regex.Pattern;
public class ParsingForSpecificWord {
   public static void main(String args[]) {
      String str1 = "Hello how are you, welcome to Tutorialspoint";
      String str2 = "Tutorialspoint";
      if (str1.contains(str2)){
         System.out.println("Search successful");
      } else {
         System.out.println("Search not successful");
      }
   }
}

出力

Search successful

indexOf()メソッド

StringクラスのindexOf()メソッドは、文字列値を受け取り、現在のStringでその(開始)インデックスを見つけて返します。このメソッドは、現在の文字列で指定された文字列が見つからない場合、-1を返します。

public class ParsingForSpecificWord {
   public static void main(String args[]) {
      String str1 = "Hello how are you, welcome to Tutorialspoint";
      String str2 = "Tutorialspoint";
      int index = str1.indexOf(str2);
      if (index>0){
         System.out.println("Search successful");
         System.out.println("Index of the word is: "+index);
      } else {
         System.out.println("Search not successful");
      }
   }
}

出力

Search successful
Index of the word is: 30

StringTokenizerクラス

StringTokenizerクラスを使用すると、区切り文字に基づいて文字列を小さなトークンに分割し、それらをトラバースできます。次の例では、ソース文字列内のすべての単語をトークン化し、 equals()を使用してその各単語を指定された単語と比較します。 メソッド。

import java.util.StringTokenizer;
public class ParsingForSpecificWord {
   public static void main(String args[]) {
      String str1 = "Hello how are you welcome to Tutorialspoint";
      String str2 = "Tutorialspoint";
      //Instantiating the StringTookenizer class
      StringTokenizer tokenizer = new StringTokenizer(str1," ");
      int flag = 0;
      while (tokenizer.hasMoreElements()) {
         String token = tokenizer.nextToken();
         if (token.equals(str2)){
            flag = 1;
         } else {
            flag = 0;
         }
      }
      if(flag==1)
         System.out.println("Search successful");
      else
         System.out.println("Search not successful");
   }
}

出力

Search successful

  1. Pythonで文字列をスキャンして特定の文字を探す方法は?

    特定の文字が文字列に存在するかどうかを確認する場合は、で使用できます。たとえば、 >>> s = "Hello world" >>> 'e' in s True 検索したい文字のリストがある場合は、セットを使用できます。これらの文字をセットに追加し、any関数を使用して、これらの文字のいずれかが文字列に存在するかどうかを確認します。たとえば、 from sets import Set chars = Set('0123456789$,') s = "I have 9 cats" if

  2. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p