龙空技术网

JAVAEE 零基础小白学正则表达式

JAVA架构前端技术 52

前言:

现时同学们对“java字符替换成换行符的方法”大致比较关怀,同学们都想要学习一些“java字符替换成换行符的方法”的相关资讯。那么小编同时在网上搜集了一些有关“java字符替换成换行符的方法””的相关知识,希望姐妹们能喜欢,大家一起来了解一下吧!

概念

正则表达式(regex)是一个字符串,由字面值字符和特殊符号组成,是用来描述匹配一个字符串集合的模式,可以用来匹配、替换和拆分字符串。

例如可以检查一个字符串是否含有某种子字符串、将匹配的子字符串做替换或者从某个字符串中取出符合某个条件的子字符串等。

二、正则表达式语法

字符 匹配 示例

. 任意单个字符,除换行符外 jav.匹配java

[ ] [ ] 中的任意一个字符 java匹配j[abc]va

- [ ] 内表示字符范围 java匹配[a-z]av[a-g]

^ 在[ ]内的开头,匹配除[ ]内的字符之外的任意一个字符 java匹配j[^b-f]va

| 或 x|y匹配x或y

\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符

\(匹配(

$ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与"\n"或"\r"之前的位置匹配。 ;$匹配位于一行及外围的;号

* 零次或多次匹配前面的字符 zo*匹配zoo或z

+ 一次或多次匹配前面的字符 zo+匹配zo或zoo

? 零次或一次匹配前面的字符 zo?匹配z或zo

p{n} n 是非负整数。正好匹配 n 次 o{2}匹配food中的两个o

p{n,} n 是非负整数。至少匹配 n 次 o{2}匹配foood中的所有o

p{n,m} M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次 o{1,3}匹配fooood中的三个o

\p{P} 一个标点字符 !"#$%&'()*+,-./:;<=>?@[\]^_'{|}~ J\p{P}a匹配J?a

\b 匹配一个字边界 va\b匹配java中的va,但不匹配javar中的va

\B 非字边界匹配 va\B匹配javar中的va,但不匹配java中的va

\d 数字字符匹配 1[\\d]匹配13

\D 非数字字符匹配 [\\D]java匹配Jjava

\w 单词字符 java匹配[\\w]ava

\W 非单词字符 $java匹配[\\W]java

\s 空白字符 Java 2匹配Java\\s2

\S 非空白字符 java匹配 j[\\S]va

\f 匹配换页符 等效于\x0c和\cL

\n 匹配换行符

等效于\x0a和\cJ

注意:

不要在重复词符中使用空白。如B{3,6} ,不能写成 B{3, 6}。

可以使用括号来将模式分组。(ab){3}匹配ababab , 而ab{3} 匹配 abbb。

标签: #java字符替换成换行符的方法