了解Java String Matches方法
字符串处理和操作与任何软件应用程序都是一体的。成为当地部门商店库存系统,跟踪销售和购买或企业级别的基于Web的航空公司票证预订系统,参与应用程序开发过程的每个阶段的字符串操作。betwayapp下载安装通常,在像C这样的传统编程语言中,字符串被视为字符数组。但是,在Java的情况下,在弦乐的情况下以类的形式实现的情况非常不同。此机制允许开发人员编写可以立即使用Java库来处理字符串类型对象的实用程序函数。一种如此非常有用的方法是Java String匹配的方法与符合在Java正则表达式的帮助指定的条件中匹配的方法。
有兴趣了解有关Java的更多信息吗?在Udemy.com拍摄课程。
什么是java字符串匹配方法?
Java String匹配是Java String类的一个实例方法,用于执行各种条件匹配功能。例如,Java String匹配方法,可用于检查字符串是否包含来自X的字母表。或者,它可以用于找到字符串是否包含超过5次的字符串或字符串包含素数。基本上,一个条件以正则表达式的形式传递给匹配方法,以及已调用Java String匹配方法的字符串与此条件匹配。
Java String匹配方法如何工作?
对Java正则表达式的基本了解是理解Java String匹配方法的先决条件。在以下示例中,已用关于Java正则表达式的一点信息解释了Java String匹配方法,通常称为Regex。
Java String匹配方法的语法如下:
布尔匹匹配(String Regex)
对于更有趣的Java字符串教程,请参阅Udemy.com课程。
Java String匹配:基本示例
例1
string [] str = {“udemy”,“java”,“教程”,“for”,“java”,“初学者”};为了(string s:str){布尔基matches = s.matches(“。* [1-9]。*”);系统。出去.println(“”+ s +“包含任何数字?”+匹配);}
在上面的示例中,声明字符串类型阵列str。该字符串包含一些随机字符串文字。在下一行代码中,实现了一个for循环,以通过str数组中的所有元素迭代。在for循环中,java字符串匹配方法已在字符串str中的每个元素上调用。
已传递给Java String匹配方法的正则表达式(“。* [1-9]。*”)。这个正则表达式基本上是一个字符串。点“。”。在字符串中表示,在括号中的字符串和steric“*”之前可以存在任何字符,表示这些字符可以在任何数字中。括号1-9中的值是要匹配的字符集。最后在括号的右侧“。*”已再次插入。
将上述正则表达式以普通的英语填充,如果在字符串类型阵列str的元素中找到1-9的任何数字数字,则匹配方法将返回true。由于STR阵列的元素都没有包含任何数字数字,因此所有匹配方法都会返回FALSE,这将显示在控制台输出上。上述代码的输出看起来像这样:
Udemy是否包含任何数字?错误的
Java是否包含任何数字?错误的
教程是否包含任何数字?错误的
是否包含任何数字?错误的
Java是否包含任何数字?错误的
初学者是否包含任何数字?错误的
它从输出中明显看出,str阵列中没有一个字符串匹配具有1-9的数字数字的条件。
例2.
在最后一个示例中进行遵循修改,然后查看具有相同正则表达式的Java String的输出匹配方法:
string [] str = {“udemy5”,“java”,“6要”,“for”,“ja2va”,“初学者”};为了(string s:str){布尔基matches = s.matches(“。* [1-9]。*”);系统。出去.println(“”+ s +“包含任何数字?”+匹配);}
在上面的代码中,字符串类型阵列str中的三个元素包含数字位数。这些元素是“UDEMY5”,“6要”和“JA2VA”。现在,Java字符串与正则表达式的方法相匹配“。* [1-9]。*”将返回true thrice,每个三个字符串,其中一个数字位数为1-9。换句话说中的代码输出将是:
Udemy5是否包含任何数字?真的
Java是否包含任何数字?错误的
6您是否包含任何数字?真的
是否包含任何数字?错误的
JA2VA是否包含任何数字?真的
初学者是否包含任何数字?错误的
当它们在字符串元素“Udemy5”,“6要”和“JA2VA”中调用时,您可以看到匹配方法已返回true,因为它们包含它们中的数字数字。
对于示例2中的一个非常有趣的点是匹配方法对包含数字数字的所有元素的匹配方法,而不管数字数字的位置如何。例如,在“Udemy5”中,数字数字是最后一个字符,在“6要”中,它是第一个字符和“JA2VA”数字数字是中间字符。
但是,有时,出现了一个需要匹配的第一或元素字符的情况。例如,如果字符串与以数字数字结尾的所有这些元素匹配,该怎么办。在这种情况下,需要修改正则表达式。该概念已经在下一个例子中解释。
例3.
string [] str = {“udemy5”,“java”,“6要”,“for”,“ja2va”,“初学者”};为了(string s:str){布尔基matches = s.matches(“* [1-9]”);系统。出去.println(“”+ s +“包含任何数字?”+匹配);}
在上面的示例中,正则表达式已经略微修改,并且从结束时省略了“。*”。这意味着匹配所有元素中的字符1-9,并且在匹配的字符之后应该没有元素。换句话说,检查元素的最后一个字符是否为数字数字。在这种情况下,只有“UDEMY5”的最后一个字符作为数字字符串,因此只有Java String匹配的方法将仅为此元素返回true。此示例的输出将如下:
Udemy5是否包含任何数字?真的
Java是否包含任何数字?错误的
6您是否包含任何数字?错误的
是否包含任何数字?错误的
JA2VA是否包含任何数字?错误的
初学者是否包含任何数字?错误的