java中,包括汉字、英文、各种符号、数字的正则表达式怎么写

2024-12-22 10:18:21
推荐回答(1个)
回答1:

// 测试内容
String str = " 品牌诺基亚(Nokia)型号5233"
+ "CPU型号ARM11键盘类型虚拟QWERTY键盘机身内存"
+ "256MB ROM+128MB RAM分辨率640 x 360 像素音乐播放"
+ "MP3/AAC/eACC+/MP4/WMA等格式
机身重量113 克 (不含触控笔)
- 115 克 (含触控笔)"
+ "机身尺寸111 x 51.7 x 14.5/15.5 毫米";

//核心代码
String eg = "(.*?)(.*?)";
Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE).matcher(str);
while (m.find()) {
System.out.println(m.group(1)+":"+m.group(2));
}

//结果
品牌:诺基亚(Nokia)
品牌:诺基亚(Nokia)
型号:5233
CPU型号:ARM11
键盘类型:虚拟QWERTY键盘
机身内存:256MB ROM+128MB RAM
分辨率:640 x 360 像素
音乐播放:MP3/AAC/eACC+/MP4/WMA等格式

机身重量:113 克 (不含触控笔)
- 115 克 (含触控笔)
机身尺寸:111 x 51.7 x 14.5/15.5 毫米