在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类来执行匹配操作。虽然语法有一些差异,但基本的概念和用法是类似的。