我一些字符串,是由正整数部分跟英文字母组成,正整数在前,英文字母在后,
String a= 1self;
String b= 432all;
String c = 22branch;
....
能把每一个字符串分割成正整数一个,英文字母一个么,
intger a = 1
String a2 = self
intger b1 = 432
String = all
....
String a= 1self;
String b= 432all;
String c = 22branch;
....
能把每一个字符串分割成正整数一个,英文字母一个么,
intger a = 1
String a2 = self
intger b1 = 432
String = all
....
解决方案 »
- switch-case的编译问题
- tomact报错,高手帮帮忙啊
- 怎样把.JAR文件的图标换了?
- 一个Vector使用的问题
- 请问如何用java获得图片文件的相关信息(文件大小,图片尺寸,像素等),图片格式为jpg,gif,bmp等
- java3d 不能编译!
- [求助]找一份数据库连接池的代码(要求内详)
- 菜鸟问题:在JPanel上显示一张图,最小化后再还原,图就没了
- 为什么我的Rose2002 for win在启动时总是报告“java.lang.NoClassDefFoundError”?
- 用Java寫打印預覽組件﹐希望大家都來討論一下。不停散分。
- 一个方法返回值是boolean
- 继承的私有成员,究竟是如何回事呢?
String str = "22branch";
Pattern pattern = Pattern.compile("^(\\d+)([a-zA-Z]+)");
Matcher matcher = pattern.matcher(str);
if(matcher.matches()){
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
}
}
Matcher m = Pattern.compile(reg).matcher(source);
while (m.find()) {
String value = m.group();
System.out.println(value);
}
String reg = "(\\d+|[a-zA-Z]+)";也是可以的,你写的这个[\\u4e00-\\u9fa5]+是什么意思啊?能讲一下吗。
这是ASCII码的范围,匹配所有中文字符,+的意思就是匹配至少一个中文字符。
这是ASCII码的范围,匹配所有中文字符,+的意思就是匹配至少一个中文字符。哦,但是我在字符串中加入中文字符,结果并不能把中文挑出来啊。那加[\\u4e00-\\u9fa5]+好像不起作用啊。
这是ASCII码的范围,匹配所有中文字符,+的意思就是匹配至少一个中文字符。哦,不好意思,我刚刚测试错了,这样是可以挑出中文的,谢谢了,哈哈。
String charString = input.subString(numberString.length() - 1);
手上没有Java环境,试试看