黑马程序员技术交流社区
标题:
正则表达式+,+?,++
[打印本页]
作者:
龚振 龚振 龚振
时间:
2012-4-6 17:13
标题:
正则表达式+,+?,++
如下:+,+?,++都是代表一次或多次,有什么区别呢?1和3的结果是一样的,到底是如何切的??
String str="zhangsan lisi wangwu";
1String regex = " +";//按空格切,一个或多个空格
2String regex = " +?";//按空格切,一个或多个空格
3String regex = " ++";//按空格切,一个或多个空格
运行后结果,1zhangsan,lisi,wangwu
2zhangsan, , ,lisi, , ,wangwu
3zhangsan,lisi,wangwu
作者:
刘士
时间:
2012-4-6 17:30
+ 重复一次或更多次,当两个++的时候结果会一样。
+? 重复1次或更多次,但尽可能少重复。
如果想要设置重复次数的话,建议使用
{n} 重复n次
{n,} 重复n次或更多次
{n,m}重复n到m次
作者:
如梦初醒
时间:
2012-4-6 18:34
package com.crowndint.test;
import java.util.Arrays;
public class Regex {
public static void main(String[] args) {
String str="zhangsan lisi wangwu";
/**
* str.split(" +?")与str.split(" ")等价,都是按照一个空格作为分割点,
* 所以这两中方式都将"zhangsan lisi wangwu"分割成了
*
*/
String[] s1=str.split(" +?");
System.out.println("\" +?\"将str分割成了"+s1.length+"个部分"+Arrays.toString(s1));
String[] s2=str.split(" ");
System.out.println("\" \"将str分割成了"+s2.length+"个部分"+Arrays.toString(s2));
/**
* str.split(" +")与str.split(" ++")等价,都按一个或多个空格分割字符串,把一个或多个空格都当作分割点
*/
String[] s3=str.split(" +");
System.out.println("\" +\"将str分割成了"+s3.length+"个部分"+Arrays.toString(s3));
String[] s4=str.split(" ++");
System.out.println("\" ++\"将str分割成了"+s4.length+"个部分"+Arrays.toString(s4));
}}
运行结果:
" +?"将str分割成了7个部分[zhangsan, , , lisi, , , wangwu]
" "将str分割成了7个部分[zhangsan, , , lisi, , , wangwu]
" +"将str分割成了3个部分[zhangsan, lisi, wangwu]
" ++"将str分割成了3个部分[zhangsan, lisi, wangwu]
作者:
龚振 龚振 龚振
时间:
2012-4-6 23:38
谢谢两位的解答,我基本上明白是怎么切割的了。{:soso_e179:}
二楼辛苦了,还举了例子{:soso_e183:}
作者:
pray
时间:
2014-4-26 01:03
烦!(此心情虽然就一个字,却深刻表达了我的感受,可谓言简意赅,一字千金,足可表达我深厚的文学功底和扎实的写作技巧。实在是佩服自己!
再加上以感叹号结尾,更有画龙点睛,化腐朽为神奇之意,意义深远,升华主题,把此刻我的心情表达的淋漓尽致,给人无限感动,实乃心情中之极
品,说说中之绝笔)
作者:
pray
时间:
2014-4-26 01:13
dd呆呆呆呆呆呆地
作者:
pray
时间:
2014-4-26 01:40
楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子。实在是我三生之幸啊。看完楼主的这个帖子之后,我竟感发生出一种无以名之的悲痛感??啊,这么好的帖子,如果将来我再也看不到了,那我该怎么办?那我该怎么办?直到我毫不犹豫的把楼主的这个帖子收藏了。我内心的那种激动才逐渐平复下来。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止。
作者:
pray
时间:
2014-4-26 03:00
烦!(此心情虽然就一个字,却深刻表达了我的感受,可谓言简意赅,一字千金,足可表达我深厚的文学功底和扎实的写作技巧。实在是佩服自己!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2