Javaを使って特定の文字列を抽出する方法は何ですか?

Javaで指定された文字列を取得するための一般的な手順には、Javaの正規表現を使用することが含まれます。

  1. Javaの正規表現パッケージをインポートする:import java.util.regex.*;
  2. Pattern.compile()メソッドを使用して、正規表現パターンを定義します。正規表現を引数として渡してPatternオブジェクトを作成します。
  3. Matcherオブジェクトを作成します:Patternオブジェクトのmatcher()メソッドを使用してMatcherオブジェクトを作成し、マッチングする文字列を引数として渡します。
  4. マッチングと切り取りを行うためには、Matcherオブジェクトのfind()とgroup()メソッドを使用して行います。

正規表現を使用して指定された文字列を抽出する例です:

import java.util.regex.*;

public class RegexExample {
    public static void main(String[] args) {
        String input = "Hello, my name is John. I am 25 years old.";
        
        // 定义正则表达式模式
        Pattern pattern = Pattern.compile("\\b\\w+\\b");
        
        // 创建Matcher对象
        Matcher matcher = pattern.matcher(input);
        
        // 进行匹配和截取
        while (matcher.find()) {
            String match = matcher.group();
            System.out.println(match);
        }
    }
}

このコードは入力された文字列内のすべての単語を出力します。正規表現パターン\\b\\w+\\bは1つ以上の英数字文字、つまり単語に一致します。matcher.find()メソッドは入力文字列内で次の一致項目を探し、matcher.group()メソッドは一致した項目の文字列表現を返します。ループ内で、各一致項目を出力します。

具体の要求に応じて、特定の文字列を抽出するために正規表現のルールを変更することができます。

bannerAds