在C#中,可以使用Match類來執行正則表達式匹配操作,類似于Java中的Pattern類。以下是一個簡單的示例,比較了在C#中使用Match和在Java中使用Pattern的情況:
在C#中使用Match類:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "Hello World";
string pattern = @"\b\w+\b";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}
在Java中使用Pattern類:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "Hello World";
String pattern = "\\b\\w+\\b";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
while (m.find()) {
System.out.println(m.group());
}
}
}
在上面的示例中,我們使用了C#的Regex類來執行正則表達式匹配操作,并使用Match類來處理匹配結果。在Java中,我們使用了Pattern類來編譯正則表達式,并使用Matcher類來執行匹配操作。雖然語法有一些差異,但基本的概念和用法是類似的。