java中的正则表达式
正则表达式是一种强大而灵活的文本处理工具。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。 一旦找到了匹配这些模式的部分,你就能够随心所欲地对它们进行处理。 0.0:为什么用正则表达式? 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 1:基础知识 一般而言,正则表达式就是以某种方式来描述字符串。 例如,要找一个数字,它可能有一个负号在最前面,那你就写一个负号加上一个问号,就像这样: - ? 1.1:正则表达式中反斜杠的作用: 在其他语言中,\\表示“我想要在正则表达式中插入一个普通的(字面上的)反斜线,请不要给它任何特殊的意义。 ”而在Java中,\\ 的意思是 “ 我要插入一个正则表达武的反斜线,所以其后的字符具有特殊的意义。 ” (1) 例如,如果你想表示一位数字,那么正则表达式应该是 \\d 。 如果你想插入一个普通的反斜线,则应该这样 \\\\ 。 (2) 要表示 “一个或多个之前的表达式“,应该使用 + , 所以,如果要表示“可能有一个负号,后面跟着一位或多位数字”,可以这样: -? \\ d+ (3)正则表达式中, 括号有着将表达式分组的效果,而竖直线 | 则表示或操作 。 (-|\\+)? 这个正则表达式表示字符串的起始字符可能是一个 -或 +,或二者皆没有(因为后面跟着?修饰符)。 因为 字符 +