您的位置:程序门 -> java -> eclipse



则表达试的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


则表达试的问题
发表于:2007-10-02 10:57:32 楼主
最近自己看了看正则表达试的教程,优点糊涂,摸不到头脑.以下有两个问题
1
        我想将字符串"12   33   45   65"中的数字放在另个字符串中   自己写的表达试是
string[]   as=a.split("(? <=\\d ¦^)\\s*?(?=\\d ¦$)");
结果输出的   是   1   2   3   3   4   5   6   5    

请帮忙看看我那句子有什么错误??

2
'57848290vvnvnsoa93203'
想将上面一串的   数字和字母分开   该如何做???

发表于:2007-10-02 12:13:481楼 得分:0
1
java code
string a = "12 33 45 65"; string[] as=a.split("(?<=\\d+|^)\\s*?(?=\\d+|$)"); forint i=0;i<as.length;i++) system.out.println(as[i]);

2
java code
string a = "57848290vvnvnsoa93203"; string[] num=a.replaceall("^[a-za-z]+", "").split("[a-za-z]+"); string[] str=a.replaceall("^\\d+", "").split("\\d+"); system.out.println("num:"); forint i=0;i<num.length;i++) system.out.println(num[i]); system.out.println("str:"); forint i=0;i<str.length;i++) system.out.println(str[i]);
发表于:2007-10-02 19:43:452楼 得分:0
谢谢楼上的   ~~~   不过   第二个     的     replaceall   ().split       是什么意思啊   ??   麻烦   给解释一下       thank   u     还有   怎么加分???   我新手~~
发表于:2007-10-05 10:07:363楼 得分:0
就是,如果取数字的话,就把前边的字母去掉;如果取字母的话,就把前边的数字去掉.

结贴点[管理贴子],进去输入密码,就能结贴了;想加分的话就点[贴子加分]~~
发表于:2007-10-20 17:15:164楼 得分:0
string   str   =   "e894ioui98790f78s978jiodau8fd90s8";
string   ptn   =   "((? <=[a-za-z])(?=[0-9])) ¦((?=[a-za-z])(? <=[0-9]))";
string[]   s   =   str.split(ptn);
//   string[]   s=str.split("((? <=[0-9])(?=[a-za-z])) ¦((?=[0-9])(? <=[a-za-z]))");
for   (int   i   =   0;   i   <   s.length;   i++)   {
system.out.println(s[i]);
}
system.out.println("...................................");


e
894
ioui
98790
f
78
s
978
jiodau
8
fd
90
s
8


快速检索

最新资讯
热门点击