A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 914360849 中级黑马   /  2015-6-1 21:16  /  374 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何将一个包含数字和字符的字符串(数字和字符串之间有一个会多个空格连接)
分别提取数字和字符串

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

6 个回复

倒序浏览
先去空格转成字符串数组,然后分别对每个元素提取数字和字符
回复 使用道具 举报
forTomorrow 发表于 2015-6-2 12:42
先去空格转成字符串数组,然后分别对每个元素提取数字和字符

那怎么自动提出来的是数字还是字符呢
回复 使用道具 举报
split(" +")进行切割里面是空格+ 是一次到多次     返回的是字符串
string  s= "123   ab"
String[]  str= s.plit(" +");
str[0] =123    str[1]= ab
回复 使用道具 举报

class Test
{
        public static void main(String[] args)
        {
                String s = "100 abc   345 hdf";
                String[] str = s.split(" +");
                for(int x=0;x<str.length;x++)
                {
                        System.out.println(str[x]);
                }
        }

}
回复 使用道具 举报
a397131103 发表于 2015-6-2 21:05
split(" +")进行切割里面是空格+ 是一次到多次     返回的是字符串
string  s= "123   ab"
String[]  str=  ...

完全 Ok
谢谢 大神
回复 使用道具 举报
edithe 发表于 2015-6-2 19:27
那怎么自动提出来的是数字还是字符呢

AscII啊,数字和字母字符的ascII不一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马