请问怎么提取字符串中的中文和数字? 比如一个字符串"sjkjlfdks你好as!kj556asd<hjkd>x"我要提取里面的"你好"和"556" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则表达式,汉字的utf-8的码在一个范围内,什么\uxxxx Pattern pcn=Pattern.compile("[\u4e00-\u9fa5]+"); Pattern pd = Pattern.compile("\\d+"); String str="sjkjlfdks你好as!kj556asd<hjkd>x"; Matcher m = pcn.matcher(str); if(m.find()){ System.out.println("中文:"+m.group()); } m = pd.matcher(str); if(m.find()){ System.out.println("数字:"+m.group()); } String str="sjkjlfdks你好as!kj556asd<hjkd>x";//要被查找的字符串String str1="你好";//你要提取的字符串StringBuffer sb =new StringBuffer();int c= str.indexOf(str1);System.out.println(str.substring(c, str1.length()));for(int i=0 ;i<str.length();i++){ char ch=str.charAt(i); for(int m=0;m<10;m++){ String str1=String.valueOf(m); if(str1.equals(String.valueOf(ch))) sb.append(ch); }}System.out.println(sb);要是字符串中有多个数字字符串像"1111你好1111"区分开来输出的话,就在加if判断。不知道这个对你有没有帮助! 我那个字符串只是打个比方,4楼的方法是知道内容的前提了请问Pattern pcn=Pattern.compile("[\u4e00-\u9fa5]+");Pattern pd = Pattern.compile("\\d+");是什么意思啊?("[\u4e00-\u9fa5]+");和("\\d+"); 请问Pattern pcn=Pattern.compile("[\u4e00-\u9fa5]+");Pattern pd = Pattern.compile("\\d+");是什么意思啊?同问 怎么把一个applet改为application,以这个applet为例子 java 中RadioButton的使用 全世界的华人该醒醒了,看:“日本国土交通省将在冲之鸟礁设永久领土标志 ” 执行时出错,请高手指教! java类的问题 打包发布并jar 问题:抽象类的继承和包的关系(望有经验者关注之) 有谁能解释一下RMI类型程序的客户端和服务器端的Policy文件是怎么回事,应如何设置?? 请问哪里有jbuilder7可以下载呀 java 中有没有只取double的小数部分的方法 广州达内好不好? 求一诡异JAVA题的答案
Pattern pd = Pattern.compile("\\d+");
String str="sjkjlfdks你好as!kj556asd<hjkd>x";
Matcher m = pcn.matcher(str);
if(m.find()){
System.out.println("中文:"+m.group());
}
m = pd.matcher(str);
if(m.find()){
System.out.println("数字:"+m.group());
}
String str1="你好";//你要提取的字符串
StringBuffer sb =new StringBuffer();int c= str.indexOf(str1);
System.out.println(str.substring(c, str1.length()));
for(int i=0 ;i<str.length();i++){
char ch=str.charAt(i);
for(int m=0;m<10;m++){
String str1=String.valueOf(m);
if(str1.equals(String.valueOf(ch))) sb.append(ch);
}
}
System.out.println(sb);
要是字符串中有多个数字字符串像"1111你好1111"
区分开来输出的话,就在加if判断。不知道这个对你有没有帮助!
Pattern pcn=Pattern.compile("[\u4e00-\u9fa5]+");
Pattern pd = Pattern.compile("\\d+");
是什么意思啊?
("[\u4e00-\u9fa5]+");和("\\d+");
Pattern pcn=Pattern.compile("[\u4e00-\u9fa5]+");
Pattern pd = Pattern.compile("\\d+");
是什么意思啊?
同问