java怎么实现把字符串中的数字和字符分开

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:46:33
java怎么实现把字符串中的数字和字符分开!
比如说String s="xinwen32";
通过写两个函数分别来返回s中的xinwen字符和s中的数字32!
谢谢啦!

package com.youngmaster;

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]", ""));
}
}

不需要写函数.
1.获得xinwen:s.replaceAll("\\d", "")
2.获得32:s.replaceAll("\\D", "")
你可以打印出来看看就知道了!

字符一个一个取出来比较一下ASCII码值不就可以了?数字0-9的ASCII码值是48-57。不是这个范围内的说名就不是数字了呗

可以用正则表达式分开,:
public class A
{
public static void main(String[] args)
{
A a = new A();
String s="sasfsadfsf12fasf45d8sfs";
System.out.println("数字 = >"+a.getSz(s));
System.out.println("字符 = >"+a.getZf(s));
}

private String getSz(String str){
return str.replaceAll("[a-z