求写一段正则表达式

[复制链接]
查看11 | 回复1 | 2010-5-8 20:13:30 | 显示全部楼层 |阅读模式
String process = "0.1+++2--5****7"
写一段正则表达式用relace把process变成规则的"0.1+2-5*7"
然后再写一段split把process分解成两个数组,一个是 数字0.1 2 5 7
一个是运算符号 + - *...
如果有高一点的高手..直接帮我把用于计算器的那一段写出来..
class NumberListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

String information = e.getActionCommand();

process += information;
process是由用户点击计算器键盘得到的信息组成的一个字符串..
然后我要把字符串规则化(剔除错误输入).再分解成数字和运算符数组..
计算出运算结果

回复

使用道具 举报

千问 | 2010-5-8 20:13:30 | 显示全部楼层
//给你写了个正则表达式分解和split的代码 。后面的用于计算器的代码我就//没时间给你写了!public class MyDemo1 { public static void main(String[] a) {String process = "0.1+++2--5****7";String resultString = process.replaceAll("([\\+\\-\\*])([\\+\\-\\*]+)", "$1");System.out.println(resultString);//结果0.1+2-5*7String[] ss=resultString.split("[\\+\\-
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行