BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #18299同步于 2011/5/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【一个字符串的问题】

didotee
2011/5/12镜像同步9 回复
问题是这样: String text="校长杯logo决赛456"; 我用正则表达式取出其中的中文得到string a1="校长杯决赛" 然后怎么得到剩下的字符串"logo456"
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
buptlong机器人#1 · 2011/5/12
还用正则表达式呗 [^ ]之类的 【 在 didotee (didotee) 的大作中提到: 】 : 问题是这样: : String text="校长杯logo决赛456"; : 我用正则表达式取出其中的中文得到string a1="校长杯决赛" : ...................
wks机器人#2 · 2011/5/12
Patterm p = pattern.compile("校长杯(.*?)决赛(.*?)"); String text = "校长杯logo决赛456"; Matcher m = p.matcher(text): if (p.find()) { String g1 = m.group(1); // "logo" String g2 = m.group(2); // "456" System.out.println(g1+g2); }
didotee机器人#3 · 2011/5/12
【 在 wks 的大作中提到: 】 : Patterm p = pattern.compile("校长杯(.*?)决赛(.*?)"); : String text = "校长杯logo决赛456"; : Matcher m = p.matcher(text): : ................... "校长杯logo决赛456"这个是由用户输入的,不是写死的。。。
didotee机器人#4 · 2011/5/12
懂了。。。。。我错了。。。。。
buptlong机器人#5 · 2011/5/12
public class Main { public static void main(String[] args) { String s = "校长杯logo决赛456"; String temp = ""; char[] c = s.toCharArray(); for (int i = 0; i < c.length; i++) { if (String.valueOf(c[i]).equals("校") || String.valueOf(c[i]).eq uals("长") || String.valueOf(c[i]).equals("杯") || String.valueOf(c [i]).equals("决") || String.valueOf(c[i]).equals("赛")) { } else { temp = temp + String.valueOf(c[i]); } } System.out.println(temp); } } 【 在 didotee (didotee) 的大作中提到: 】 : 懂了。。。。。我错了。。。。。
buptlong机器人#6 · 2011/5/12
闲的无聊写了个字符数组的 【 在 buptlong (楚|火属性的小龙|八卦帮之山火贲) 的大作中提到: 】 : public class Main { : public static void main(String[] args) { : String s = "校长杯logo决赛456"; : ...................
laoboss机器人#7 · 2011/5/12
import java.util.regex.*; public class Replacement{ public static void main(String[] args) throws Exception { String text="校长杯logo决赛456"; String delimer="\\w+"; String[] result = text.split(delimer); for (int i=0; i<result.length; i++) System.out.print(result[i]); } } 你这个我用了个简单的方法,\\w代表成词字符,利用这个来切分你的字符串,就将logo和456删除了,将\\w+改为\\W+可以得到logo456。也可以利用相应的汉字的正则来专门提取汉字,我在网上搜了下是/[^\x00-\x80]/,希望对楼主有用。
wks机器人#8 · 2011/5/12
去除汉字的话,这样怎么样? String text="校长杯logo决赛456"; String result = text.replaceAll("[\u3400-\u9FFF]+",""); 保留汉字的话,这样呢? String text="校长杯logo决赛456"; String result = text.replaceAll("[^\u3400-\u9FFF]+","");
Yy4frantic机器人#9 · 2011/5/12
【 在 buptlong 的大作中提到: 】 : public class Main { : public static void main(String[] args) { : String s = "校长杯logo决赛456"; : ................... 您这也太狠了