正则表达式在线测试工具,正则表达式.*什么意思
正则表达式的基本语法规则
表达式开始。
$表达式结束
[358a-z]一个符号,符号范围是3,5,8,a-z。
\d代表一个数字。
\d代表1个数字,或者几个数字等价于[0-9] {1。}
\d{3}代表3个数字。
[\u4e00-\u9fa5]{2,8}代表2到8个汉字。
*表示0个或多个前面的符号{0,} [a-z]*。代表任意符号串。火柴(。$)
一个或多个前面的符号相当于{,}
?0或1前面的符号{0,1}
{n} n
{n,} n或更多
{m,n }[a-zA-z0-9]{ 6,18}和\w{6,18}
\ d [0-9]不是一个数字。
\w [a-zA-Z0-9_]
\W [^a-zA-Z0-9_]
()匹配或正则表达式或,分组函数
()分组
\s代表space \ s import Java . util . arrays;
公共类Reg1 {
公共静态void main(String[] args) {
string str= Java hello 16 MySQL 18 html ;
//删除字符串中的数字
system . out . println(str . replace( 6 , ));
//删除所有号码
for(int I=0;i i ) {
str=str . replace(string . value of(I), );
}
system . out . println(str);
system . out . println();
string str 2= hello 16 MySQL 18 html 12213 ;
//删除字符串中的数字
system . out . println(str 2 . replace all( \ \ d , ));//d代表数字。
//删除不是数字的内容
system . out . println(str 2 . replace all( \ \ D , ));//D代表非数字。
system . out . println(str 2 . replace first( \ \ d , ));//删除出现的第一个数字
system . out . println(str 2 . replace first( \ \ d , ));//删除第一个数字字符串。
//将字符串中的数字改为逗号,剪切成数组
string[]langs=str 2 . split( \ \ d );
system . out . println(arrays . tostring(langs));//[你好,mysql,html]
}
}公共类Reg2 {
公共静态void main(String[] args) {
//确定字符串是否大写
//.表示任意符号。
//表达式开始。
//$表达式结束
//表示一个或0个前导符号
String str= hello
如果(str.matches(^.*[A-Z]。*$)) {
system . out . println(string . format( % s:带大写字母,str));
}否则{
system . out . println(string . format( % s:无大写字母,str));
}
//判断是否有数字
System.out.println(hello1213 )。matches(^.*//d . * $ ));
//判断是否有汉字。
System.out.println(“中国”)。matches(^.*[\u4e00-\u9fa5]。*$));
//判断是否是手机号码。
字符串phone= 15039920609
字符串模式=^1[3,5,6,7,8]\\d{9}$;
if (phone.matches(pattern)) {
system . out . println( yes );
}否则{
手机号码:%s不是合法的手机号码。\n ,电话);
}
//确定是否是中文。
String name= jack
string p=^[\u4e00-\u9fa5]$ ;
if (name.matches(p)) {
System.out.println(名称);
}否则{
System.out.println(名称必须是纯中文);
}
str 1=‘他手机号是:15039920609,人在郑州。’;
system.out.println(str1.matches(^.* \ \ d . * $ ));//判断是否有数字
system . out . println(str 1 . matches( 1[35678]\ \ d { 9 } );//判断是否是标准手机号。
system . out . println(str 1 . matches(。*1[35678]\\d{9}。*));//判断是否是标准手机号。
//代表{,}
System.out.println (chinanet )。matches([\ u4e 00-\ u9fa 5]$ );//真
System.out.println (chinanet )。matches([\ u4e 00-\ u9fa 5]$ );//假
//*代表{0,}
System.out.println (chinanet )。matches([\ u4e 00-\ u9fa 5]* $ );//真
System.out.println()。matches(^[\u4e00-\u9fa5]*$));//真
//?表示{0,1}
System.out.println (chinanet )。匹配([\ u4e00-\ u9fa5]?));//假
System.out.println(。匹配“([\ u4e00-\ u9fa5]?”));//真
System.out.println(。匹配“([\ u4e00-\ u9fa5] {1,9 } )”;//真
}
}
版权归作者所有:原创作品来自博主Czfhhh,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。