java正则表达式

1.常见正则表达式支持的字符

字符解释
\t制表符
\n换行
\r回车符
\f换页符
\a报警符
\eEscape符
\cxx对应的控制符。例如\cM匹配Ctrl-M。x的值必须为A-Z或a-z之一
$匹配一行的结尾,本身用$
^匹配一行的开头,本身用^
( )标记子表达式开始和结束的位置,本身要用和
[ ]标记中括号开始和结束的位置,本身要用和
{ }标记前面子表达式的频度,本身要用 { 和 }
*指定前面的子表达式可以出现零次或多次,本身要用 *
+指定前面的子表达式可以出现零次或多次,本身要用 *
.匹配除换行符\n之外的任何单字符,本身用.
\用于转义下一个字符,或指定八进制、十六进制字符,本身用\
指定前面子表达式可以出现零次或一次。本身用?
|指定两项之间任意选一项,本身用|
.可以匹配任何字符
\d匹配0~9的所有数字
\D匹配非数字
\s匹配所有的空白字符,包括空格、制表符、回车符、换页符、换行符等
\S匹配所有的非空字符
\w匹配所有的单词字符,包括0~9所有数字、26个字母和下画线(_)
\W匹配非单词字符
^行的开头
$行的结尾
\b单词的边界
\B非单词的边界
\A输入的开头
\G前一个匹配的结尾
\Z输入的结尾,仅用于最后的结束符
\z输入的结尾

2.使用正则表达式

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Scanner;
public class test {
public static void main(String args[]) {
Pattern pattern = Pattern.compile(
“^(https?|ftp|file)😕/[-a-zA-Z0-9+&@#/%?=_|!:,.;]*[-a-zA-Z0-9+&@#/%=_|]”);
Scanner in = new Scanner(System.in);
String url = in.next();
Matcher matcher=pattern.matcher(url);
boolean re=matcher.matches();
System.out.println(re);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值