返回信息流问题是这样:
String text="校长杯logo决赛456";
我用正则表达式取出其中的中文得到string a1="校长杯决赛"
然后怎么得到剩下的字符串"logo456"
这是一条镜像帖。来源:北邮人论坛 / java / #18299同步于 2011/5/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【一个字符串的问题】
didotee
2011/5/12镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
还用正则表达式呗
[^ ]之类的
【 在 didotee (didotee) 的大作中提到: 】
: 问题是这样:
: String text="校长杯logo决赛456";
: 我用正则表达式取出其中的中文得到string a1="校长杯决赛"
: ...................
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);
}
【 在 wks 的大作中提到: 】
: Patterm p = pattern.compile("校长杯(.*?)决赛(.*?)");
: String text = "校长杯logo决赛456";
: Matcher m = p.matcher(text):
: ...................
"校长杯logo决赛456"这个是由用户输入的,不是写死的。。。
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 (楚|火属性的小龙|八卦帮之山火贲) 的大作中提到: 】
: public class Main {
: public static void main(String[] args) {
: String s = "校长杯logo决赛456";
: ...................
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]/,希望对楼主有用。
去除汉字的话,这样怎么样?
String text="校长杯logo决赛456";
String result = text.replaceAll("[\u3400-\u9FFF]+","");
保留汉字的话,这样呢?
String text="校长杯logo决赛456";
String result = text.replaceAll("[^\u3400-\u9FFF]+","");
【 在 buptlong 的大作中提到: 】
: public class Main {
: public static void main(String[] args) {
: String s = "校长杯logo决赛456";
: ...................
您这也太狠了