首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

正则表达式或者解决方案

2013-01-23 
求一个正则表达式或者解决方案一个字符串,我要找到其中的sin表达式并加上括号比如13*sin a*sin b 我要变成

求一个正则表达式或者解决方案
一个字符串,我要找到其中的sin表达式并加上括号
比如13*sin a*sin b 
我要变成13* sin (a)*sin (b)
字符串是随机  sin a也是不固定的 可能有 sin 2/a  sin axyz 等等
请问大家有什么好的方案没 
就是给sin 里的内容加上括号
我本来想用正则去匹配 但不大熟悉这块
[解决办法]

     public static void main(String[] args){
    String s = "13*sin a*sin b ";
    s = s.replaceAll("sin(.+?)(\\+
[解决办法]
-
[解决办法]
\\*
[解决办法]
/
[解决办法]
$)", "sin($1)$2");
    System.out.println(s);
     }

[解决办法]

String s="13*sin a/2*sin b*3";
s=s.replaceAll("(?<=sin )(.*?)(?=((\\+
[解决办法]
-
[解决办法]
\\*
[解决办法]
/)sin)
[解决办法]
$)", "($1)");
System.out.println(s);

热点排行