Javaで文字列に部分文字列(大文字と小文字を区別しない)が含まれているかどうかを確認するにはどうすればよいですか?
contains() Stringクラスのメソッドは、パラメータとしてSting値を受け入れ、現在のStringオブジェクトに指定されたStringが含まれているかどうかを確認し、含まれている場合はtrueを返します(含まれていない場合はfalse)。
toLoweCase() Stringクラスのメソッドは、現在の文字列のすべての文字を小文字に変換して返します。
大文字と小文字を区別せずに、文字列に特定のサブ文字列が含まれているかどうかを確認するには-
-
文字列を取得します。
-
サブ文字列を取得します。
-
toLowerCase()メソッドを使用して文字列値を小文字に変換し、fileContentsとして保存します。
-
toLowerCase()メソッドを使用して文字列値を小文字に変換し、subStringとして保存します。
-
contains()を呼び出します subStringをパラメーターとして渡すことによるfileContentsのメソッド。
例
Dディレクトリにsample.txtという名前のファイルがあり、次の内容が含まれていると仮定します-
Tutorials point originated from the idea that there exists a class of readers who respond better to on-line content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. At Tutorials point we provide high quality learning-aids for free of cost.
次のJavaの例では、ユーザーからサブ文字列を読み取り、大文字と小文字に関係なく、ファイルに指定されたサブ文字列が含まれているかどうかを確認します。
import java.io.File; import java.util.Scanner; public class SubStringExample { public static String fileToString(String filePath) throws Exception{ String input = null; Scanner sc = new Scanner(new File(filePath)); StringBuffer sb = new StringBuffer(); while (sc.hasNextLine()) { input = sc.nextLine(); sb.append(input); } return sb.toString(); } public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); System.out.println("Enter the sub string to be verified: "); String subString = sc.next(); String fileContents = fileToString("D:\\sample.txt"); //Converting the contents of the file to lower case fileContents = fileContents.toLowerCase(); //Converting the sub string to lower case subString = subString.toLowerCase(); //Verify whether the file contains the given sub String boolean result = fileContents.contains(subString); if(result) { System.out.println("File contains the given sub string."); } else { System.out.println("File doesnot contain the given sub string."); } } }
出力
Enter the sub string to be verified: comforts of their drawing rooms. File contains the given sub string.
-
Pythonで文字列に大文字のみが含まれているかどうかを確認するにはどうすればよいですか?
文字列に大文字のみが含まれているかどうかは、2つの方法で確認できます。 1つ目は、メソッドisupper()を使用することです。 例 print( 'Hello world'.isupper()) print('HELLO'.isupper()) 出力 False True 同じ結果に正規表現を使用することもできます。大文字のみを照合する場合は、正規表現 ^ [A-Z] + $を使用してre.match(regex、string)を呼び出すことができます。 例 import re print(bool(re.match('^[A-Z]+$',
-
Pythonで文字列に小文字のみが含まれているかどうかを確認するにはどうすればよいですか?
2つの方法を使用して、文字列に小文字のみが含まれているかどうかを確認できます。 1つ目は、メソッドislower()を使用することです。 例: print('Hello world'.islower()) print('hello world'.islower()) 出力 False True 同じ結果に正規表現を使用することもできます。小文字のみを照合する場合は、正規表現 ^ [a-z] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 print(bool(re.match('^[a-z]+$