从网页上输入一个字符串其中包含阿拉伯数字比如(1,2,3)和中文数字(比如“二”,“四”,“八”)以及特别的数字比如(“④”,“⑥”,“②”)请将这个字符串统一替换成阿拉伯数字,忽略中间的空格,全角和半角符号如逗号“,”,“,”,点号等等,斜线等,返回到结果页面上。 例如:1390 二四⑧,⑦9三零替换成:13902487930
解决方案 »
- 寻找Java web PivotGrid 控件
- java 使用ipv6地址连接linux 下的mysql 连接字符串怎么写?
- java 处理excel的包poi中HSSFSheet 自动调整列宽 autoSizeColumn(int num)如何支持中文?
- dasdas
- 艰难的抉择,如何选择?报酬(谢谢+40分)
- Connection PreparedStatement 无法取得数据
- TOMCAT下怎样部署WAR包?
- 问一下,resin上跑大概1000个用户,大概怎么配置啊,服务器机器大概要什么样配置?
- 求救!在线等侍,一个有关在英文系统下不小心安装中文输入法,导至系统崩溃!!!!!!
- 如何在jb9中配置sttuts1.1&&在那里下载struts1.1
- 感谢CSDN热心人,呵呵~
- 哪里有java版的office文档的在线编辑器组件,要免费的
static String DAXIE = "一二三四五六七八九十" ;
static String QIUAN = "...⑦⑧" ;
public static void main(String args[]) {
//比如以
String str = "1390 二四⑧,⑦9三零" ;
for (int i=0;i<str.length();i++) {
char ch = str.charAt(i) ;
//先看是不是在大写里
if (getDAXIE(ch) != 0){
//把当的位置替换
System.out.println(getDAXIE(ch)) ;
}
}
}
public static int getDAXIE(char ch) {
for(int i=0;i<DAXIE.length();i++) {
if (DAXIE.charAt(i) == ch) {
return i + 1 ;
}
}
return 0 ;
}
}
剩下的自己写吧
我的办法是,把数据存入list中,然后if(list.equals("")||list.equals(","))进行判断,通过
list.remove()方法来去除,不过效果不好,希望再提供一个好方法,谢谢
一:使用正则表达式。
二:将用户输入字符串挨个转换成字符型,然后再把每个字符型数据强制转换成 int 型。通过判断其大小,输出符合条件的数字。