问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java判断数字类型(小数和整数)

发布网友 发布时间:2022-04-23 08:54

我来回答

4个回答

懂视网 时间:2022-04-19 08:55

 获取大括号小括号内容

项目开发用到了,暂做个简单记录

private static String regex = "\{([^}]*)\}";//匹配大括号
 private static String regexx = "\(([^}]*)\)";//匹配小括号
 public static void main(String[] args) {
 String dakuohao = "{a+b}={c+d}>{d}";
 Pattern compile = Pattern.compile(regex);
 Matcher matcher = compile.matcher(dakuohao);
 while(matcher.find()){
 String group = matcher.group();
 System.out.print(group+";");
 }
 
 System.out.println();
 
 String xiaokuohao = "(a+b)=(c+d)>(d)";
 Pattern comp = Pattern.compile(regex);
 Matcher mat = comp.matcher(dakuohao);
 while(mat.find()){
 String group = mat.group();
 System.out.print(group+";");
 }
 }

匹配大括号和小括号的表达式,只有转义后面的符号变了,是不是也可以换成别的

对称的符号呢

在这里插入图片描述

判断数字或者小数或数字小数混合

整数      ^([0-9]{1,}[.][0-9]*)$

在这里插入图片描述

小数   ^([0-9]{1,}[.][0-9]*)$

测试的时候我也找了不少博客,感觉多数人的都不能避免数字中的特殊符号

在这里插入图片描述

小数和数字混合    (^[0-9]*$)|(^([0-9]{1,}[.][0-9]*)$)

在这里插入图片描述

ps:java使用正则表达式提取小括号中的内容

public class Test {
 public static List<String> getMsg(String msg) {

 List<String> list = new ArrayList<String>();
 Pattern p = Pattern.compile("(\()([0-9a-zA-Z\.\/\=])*(\))");
 Matcher m = p.matcher(msg);
 while (m.find()) {
 list.add(m.group(0).substring(1, m.group().length() - 1));
 }
 return list;
 }

 public static void main(String[] args) throws Exception {
 String msg = "mSurface=Surface(name=com.bbk.launcher2/com.bbk.launcher2.Launcher)";
 List<String> list = getMsg(msg);
 System.out.println(list);
 }
 }

总结

以上所述是小编给大家介绍的java正则表达式获取大括号小括号内容并判断数字和小数亲测可用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

热心网友 时间:2022-04-19 06:03

java判断数字类型是否为小数,可以采用正则表达式的方式来判断,以下是使用正则表达式来判断数字类型是否为小数的代码:

public static boolean isNumber(String str) {

boolean isInt = Pattern.compile("^-?[1-9]\\d*$").matcher(str).find();

boolean isDouble = Pattern.compile("^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$").matcher(str).find();

return isInt || isDouble;

}

 扩展资料

java判断数字类型,正则表达式用法:

1、$:匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。

2、*:匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。

3、+:匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。

4、?:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。

5、{n,}:n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。

参考资料:百度百科—正则表达式

热心网友 时间:2022-04-19 07:21

^\\d+$ 是判断位正整数的
^\\d+\\.\\d+$ 判断是否位正小数
-\\d+$:判断是否位负整数
你代码里这三个用 “ | ”(或)运算符连接,表示只要是整数或者是正的小数就是true了。

另外可以加一句
^-\\d+\\.\\d+$ 判断是否位负的小数

按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判断是否为小数

热心网友 时间:2022-04-19 08:56

你那个写得太麻烦了

String reg = "\\d+(\\.\\d+)?";
String str = "12.33333";

System.out.println(str.matches(reg));
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样写小说比较容易被发掘? 笔记本独显有黄色叹号,不能工作,n卡控制面板消失重下驱动也不管用,求助... ...我的独立显卡怎么显示一个黄色的小叹号。怎么解决啊? 去了怎么造句 跑到怎么造句 临床医学可不可以报考执业药师 中秋和双节公司都发放了什么礼物啊? 请问川藏线自驾旅游可以携带医用氧气瓶吗 个人家庭如何租医用氧气瓶 fell过去式和过去分词形式 java 中int ,double的不同?int能否操作小数呢?咋么操作? 在泰康人寿买了保险,住院后可以报销吗? java 两位小数是哪个类型 邹平中医院泰康直接报销吗? Java中,小数使用什么数据类型要存储最好? 我入了泰康人寿保险,现在病了需要手术怎么办 java中带小数点的数字默认什么格式 java 小数 泰康健康保险住院理赔 java 小数默认类型 为什么 double 泰康人寿保险市场的监管泰康住院医疗对肝脏血管瘤切除手术给报销医疗费用吗?_百度问一问 java 判断是float还是double 泰康尊享住院跨年度了怎么报销 java 小数点后两位的数属于什么数据类型?例如0.01或-0.01属于什么数据类型?float吗? java 小数变量类型 朋友通过QQ邮箱给我发过来一个文件看不了!请问怎么看? 泰康保险如何报? 面料中ACT是什么成分的缩写? java中小数的默认类型是什么? 怎样查看我的QQ邮箱中已发给别人的邮件 我在平安买的学生险,在泰康人寿买的重疾保险,现在住院了都能给报销吗,有冲突? Java float数据类型 java小数加法 泰康住院无忧怎么报销? numeric 在Java中怎么定义,是什么类型的呢? float?还是double?还是long呢? 泰康保险受益人住院可以报吗 Java初学float小数的问题 买泰康保险生病治疗费用能报销吗? 广州市个人社保怎么查询 广州社保查询,如何查询? 广州社保如何查询缴费记录 广州市人力资源和社会保障局网站你好!请问想查询个人社保医保明细怎么样查。_百度问一问 广州 怎么查询参保明细 穿衣镜用免钉胶粘在衣柜上碎了拆下来会损坏衣柜吗 《一件印象最深刻的事》600字。 广州番禺社保个人查询 童年印象最深刻的一件事600字 镜子用结构胶粘墙上了怎么拆下来? 广州社保查询网址是什么 我印象中最深刻的一件事作文600字