java如何判断某个字符串前后是否是数字??
答案:6 悬赏:0 手机版
解决时间 2021-03-22 10:42
- 提问者网友:轮囘Li巡影
- 2021-03-21 17:41
如:“3.5.5.课”,我要截取出”3.5.5“,对于”可靠567"则跳过,求解
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-21 18:16
用正则表达式来做
全部回答
- 1楼网友:轻雾山林
- 2021-03-21 20:57
具体的我写不出来,你多研究一下java的正则表达式吧
- 2楼网友:渊鱼
- 2021-03-21 20:13
如果只是判断可以用integer.parseint(string)数字没有异常有异常数字或者用正则表达式 return string.matches("\\d+\\.?\\d*")); 语句用来判断 \\d+表示或者多数字\\.? 表示或没有小数点 \\d * 表示0或者多数字
- 3楼网友:孤独入客枕
- 2021-03-21 19:35
1、对于字符串String,且包含断点"."的字符串,可以使用slip函数来获取数据,再以所需方式组合成想要的结果。
split 用法实例:
String string = "004-034-556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034
String part3 = parts[2]; // 556
2、使用for循环遍历字符串每一位的值,获取相应的数据,并存入新的字符串里
3、使用match函数,通过使用正则表达式来获取数据
- 4楼网友:末日狂欢
- 2021-03-21 19:15
String originalStr = "3.5.5.课567";
System.out.println("方法1:" + originalStr.substring(0, originalStr.indexOf("课")-1));
System.out.println("方法2:" + originalStr.split(".课")[0]);
- 5楼网友:酒者煙囻
- 2021-03-21 18:32
先用String类的toCharArray()方法把字符串变成一个字符数组,然后对这个数组用for循环依次判断是否为数字,判断需要用Character类的isDigit(char c)方法,后面应该就知道该怎么做了吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯