正则表达式匹配加减法算法

前端之家收集整理的这篇文章主要介绍了正则表达式匹配加减法算法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通过键盘输入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

猜你在找的正则表达式相关文章