08-02
22

JAVA的正则表达式练习

public class Regular{

public static void main(String[]args){

//把字符串中的 "aaa"全部替换为"z" 打印zbzcz

System.out.println("aaabaaacaaa".replaceAll("a{3}","z"));

//把字符串的"aaa","aa"或者"a" 全部替换为"*" 打印*b*c*

System.out.println("aaabaaca".replaceAll("a{1,3},"\\*"));

//把字符串中的数字全部替换为"z" 打印zzzazzbzzcc

System.out.println("123a44b35cc".replaceAll("\ \d","z"));

//把字符串中的非数字全部替换为"0" 打印1234000435000

System.out.println("1234abc435def".replaceAll("\ \D","0"));

//把字符串中的"."全部替换为"\"打印abc\def\ghi\jk

System.out.println("abc.def.ghi.jk".replaceAll("\\.","\\\\"));

//把字符串中的"a.b"全部替换为"-","a.b"表示长度为3的字符串,以a开头以b结尾

//打印-hello-lining

System.out.println("axbhelloasblining".replaceAll("a.b","-"));

//把字符串中的所有词字符替换为"#"

//正则表达式"[a-zA-Z_0-9]等价于"\w"

//打印#.#.#.#.#.

System.out.println("a.b.c.1.2.".replace("\w","#"));

}

}

注意:由于"." ,"?" ,"+",等在正则表达式中有特殊的含义,如果要表示字面上的这些字符,必须以"\\"开头。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 正则表达式
相关日志:
评论: 0 | 引用: 0 | 查看次数: 503
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭