Java RegEx でリテラル文字を照合するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-15 01:38:02
オリジナル
319 人が閲覧しました

How Do I Match Literal Characters in Java RegEx?

Understanding Metacharacters and Ordinary Characters in Java RegEx

In Java RegEx, the dot character (.) has a dual role, serving both as a metacharacter and an ordinary character. This distinction can be a source of confusion for new users.

Metacharacters vs. Ordinary Characters

Metacharacters have special meanings within a regular expression. For example, the dot metacharacter matches any single character, while the asterisk (*) metacharacter matches zero or more repetitions of the preceding pattern.

In contrast, ordinary characters retain their literal meaning. For instance, the '.' character outside of a regular expression would simply represent a period.

Handling Metacharacters in Java RegEx

To use a metacharacter as an ordinary character, it must be escaped with a backslash (). This is because regular expressions in Java are stored as strings. Therefore, to represent a literal backslash, you need to escape it with another backslash.

For example, to match a literal period, use \. instead of . Same applies for other metacharacters.

Example:

String text = "This is a sample string.";

// Matches the literal period using an escaped metacharacter
Pattern pattern = Pattern.compile("Th\\.is");
Matcher matcher = pattern.matcher(text);

if (matcher.find()) {
    System.out.println("Match found: " + matcher.group());
}
ログイン後にコピー

By following these guidelines, you can distinguish between metacharacters and ordinary characters in Java RegEx and handle them effectively.

以上がJava RegEx でリテラル文字を照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート