基本Java正则表达式

时间:2020-02-23 14:36:09  来源:igfitidea点击:

今天,将介绍正则表达式的基本知识以及如何在Java中使用它们。

这不是一个广泛而详细的 正则表达式教程。正则表达式本身就是一个巨大的话题。我将只向我们展示基本知识,以便我们可以快速开始在项目中使用正则表达式。没有冗长的解释,没有急躁…只有几个例子,你就可以开始了。

字符串类中的正则表达式方法

Java8中的String类有一些使用正则表达式(或者正则表达式)的方法。下面是这些方法的列表。有关更多详细信息,可以在这里查看字符串javadoc。

**布尔型字符串。匹配项(String regex)]–指示此字符串是否与给定的正则表达式匹配

String replaceAll(String regex,String replacement)–用给定的替换替换替换与给定正则表达式匹配的字符串的每个子字符串

String replaceFirst(String regex,String replacement)–用给定的替换替换替换与给定正则表达式匹配的字符串的第一个子字符串

String[]split(String regex)–围绕给定正则表达式的匹配项拆分此字符串

String[]split(String regex,int limit)–围绕给定正则表达式的匹配项拆分此字符串。图案应用“限制”次数

匹配一个字符

假设我们有下面的字符串:“Hello,it's me”,我们希望用空格分隔其中的单词。

String str = "Hello, it's me";
String[] words = str.split(" ");
for (String word : words) {
	System.out.println(word);
}

这将产生以下输出

Hello,
it's
me

但是如果我们在“是”和“我”之间加上两个空格,像这样:“你好,是我”?

我们项目的输出将是:

Hello,
it's

me

那么我们怎样才能避免这种情况呢?继续读下去,你会发现的