正则表达式匹配加减法算法
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
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
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 常用数字与字母的正则表达式
- 下一篇: 100万个数中找到最大的100个数
