java分割字符串中的汉字和数字问题

如何分割字符串中的汉字和数字?用java语言,请哪位高手指点一下,不胜感激。就是 string a ="字符串123456"分成a1=="字符串",a2=="123456"

可以用正则:

import java.util.regex.*;

public class test {

public static void main( String[] args ) {
String s = "字符串123456哈哈441";
Pattern p = Pattern.compile("[\\u4e00-\\u9fa5]+|\\d+");
Matcher m = p.matcher( s );
while ( m.find() ) {
System.out.println( m.group() );
}
}
}

运行结果:
字符串
123456
哈哈
441
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-19
楼上的回答很正确, 也可以用Ascii码,,..如果把s中的123456赋予一个变量s1:try{
int s1 = Integer.parse(s);
}catch( NumberFormatException ex ){
}

java分割字符串中的汉字和数字问题
import java.util.regex.*;public class test { public static void main( String[] args ) { String s = "字符串123456哈哈441";Pattern p = Pattern.compile("[\\\一-\\\龥]+|\\\\d+");Matcher m = p.matcher( s );while ( m.find() ) { System.out.println( m.group() )...

java怎么实现把字符串中的数字和字符分开
public class RegString { public static void main(String[] args) { String s = "sasfsadfsf12fasf45d8sfs";System.out.println("数字:" + s.replaceAll("[a-zA-Z]", ""));System.out.println("字符:" + s.replaceAll("[0-9]", ""));} } ...

java 关于字符串分割的问题,急,知道的请快点解决下:
要解决关于Java中字符串分割的问题,可以使用字符串的split方法。这个问题中,我们需要将包含多个分隔符的字符串进行分割。给出的代码示例中,使用"\/"作为分隔符对字符串进行分割。首先,定义了一个字符串变量str,包含待分割的字符串信息。接着,调用split方法,传入分隔符"\/",将字符串str分割成多个子...

java截取字符串中的数字,并且分组?
用正则表达式按数字和中文的交界处切分字符串,就可以实现你的要求,完整的Java程序如下 public class F{ public static void main(String[] args){ String str="鱼豆腐20海带3掌中宝8鸡翅2可乐2";String[] s=str.split("(?<=[0-9])(?=[\一-\龥])");for(int i=0;i...

怎样用java分割字母和数字?例如A12 B23 C34 DE5 要变成 A 12 B 23...
1. 用正则表达式 String line = "A12";Pattern p = Pattern.compile("[a-zA-Z]+|\\\\d+");\/\/这个正则表达式表示子串可以是数字串,也可以是字母串,但是不能混合,这样就能分开了 Matcher m = p.matcher(line);\/\/Matcher 是用正则表达式Pattern构造出来的匹配器类用来匹配字符串line的 while(m...

java中怎么把一个字符串中数字和字符分别提取出,例如字符串12+3,要提 ...
String input="12+3";String regExp="\\\\D";\/\/非数字的正则表达式 String [] nums=input.split(regExp);\/\/取得数字 System.out.println(Arrays.asList(nums));\/\/取得非数字 Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(input);while(m.find()){ System.out.println(m....

java中怎样将把字母和数字组成的字符串才分开
先把字符串打散成字符数组,然后直接循环遍历这个数组判断是否为数字,然后瓶装到另外的字符串

java中怎样将把字母和数字组成的字符串才分开
用正则表达式匹配 Pattern p_number = Pattern.compile("\\\\d+");\/\/匹配数字 Pattern p_char = Pattern.compile([a-zA-Z]+);\/\/匹配字母 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来...

8.JAVA编写程序,实现将字符串1a2b3c中的数字和字母分开并输出?_百度...
下面是一个使用Java编写的程序,可以将字符串"1a2b3c"中的数字和字母分开并输出:public class SeparateString { public static void main(String[] args) { String str = "1a2b3c";String numbers = "";String letters = "";for (int i = 0; i < str.length(); i++) { char c = ...

Java-字符串切割(split)
Java中,String对象的split()方法用于分割字符串。当不使用转义符进行分割时,如按"."进行分割,如果字符串中不含".",返回值将是一个空的长度为0的String数组。而如果使用"|"进行分割,即使字符串中不含"|",返回值将是一个长度与原字符串相等的String数组。原因在于,split()方法会将原字符串中每...

相似回答