Java正则表达式和方法如何定义使用

发布时间:2023-04-18 14:10:26 作者:iii
来源:亿速云 阅读:91

这篇文章主要讲解了“Java正则表达式和方法如何定义使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java正则表达式和方法如何定义使用”吧!

1.正则表达式:

a.定义:

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

在Java,一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。

ava.util.regex 包主要包括以下三个类:

1.Pattern类:pattern对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。

要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

2.Matcher类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。

你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

3.PatternSyntaxException:PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

b.捕获组:

捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建,我们来看一下以下代码。

String line = "This order was placed for QT3000! OK?";     //输入
String pattern = "(\\D*)(\\d+)(.*)";            //我们的三个捕获组

由于我们有三个(),所以最后会形成三个组,根据上面的正则表达式可得知结果为:

This order was placed for QT

3000

! OK?

需要注意的是假如你使用的是Matcher对象,那group(0)将会是原string(整个string)。

在实际的开发中,为了方便我们很少直接使用Pattern类或Matcher类,而是使用String类下的方法

验证:boolean matches(String regex)

拆分: String[] split(String regex)

替换: String replaceAll(String regex, String replacement)

c.语法:

在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。

在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。

所以,在其他的语言中(如Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \\ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\\\。

2.Java方法:

Java是一门面对对象的语言,所以说没有函数只有方法,但是大体上函数和方法应用差不多。

a.定义:

修饰符 返回值类型 方法名(参数类型 参数名)

{

...

方法体

...

return 返回值;

}

我们来看一个实际的例子,这个方法返回两个参数最大值:

public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}

跟函数基本上差不多,不过注意的是JAVA都是一个个对象,所以说要注意哪个方法在哪个类里。

b.Java的特性:

Java跟C++一样支持函数重载。

Java支持传递同类型的可变参数给一个方法:

printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});

感谢各位的阅读,以上就是“Java正则表达式和方法如何定义使用”的内容了,经过本文的学习后,相信大家对Java正则表达式和方法如何定义使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. java和javascript正则表达式
  2. SQL正则表达式及mybatis中使用正则表达式的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:java一维数组常见运算怎么使用

下一篇:java Match如何使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》