正则表达式匹配加减法算法
发布时间:2020-12-14 01:52:49 所属栏目:百科 来源:网络整理
导读:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为正整数,不需要考虑计算结果溢出的情况。 2、若输入算
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 补充说明:
package test; import java.util.Scanner; public class Arithmetic { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String srcStr = scanner.nextLine(); System.out.println("srcStr="+srcStr); String dstStr = arithmetic(srcStr); System.out.println("dstStr="+dstStr); } private static String arithmetic(String srcStr) { // TODO Auto-generated method stub String pattern = "^([1-9]{0,2})s(+|-){1}s([0-9]{1,2})$";//匹配正则表达式 boolean flag = srcStr.matches(pattern); int result = 0; if(flag){ String[] chStr = srcStr.split(" "); if(chStr[1].equals("+")){ result = Integer.parseInt(chStr[0])+Integer.parseInt(chStr[2]); }else{ result = Integer.parseInt(chStr[0])-Integer.parseInt(chStr[2]); } } return String.valueOf(result); } }结果: 1 + 2 srcStr=1 + 2 dstStr=3 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |