开发者社区> 问答> 正文

java如何将字符串的所有括号中指定字符替换掉?

要处理字符串

Medical Care ( Costs Inverse ## agonism ( Costs Inverse ## agonism ) ) Costs ( Inverse ## agonism ) at beta_1 ##adrenergic receptors
替换操作:将字符串中 所有括号 内的 ##替换成 @
处理结果:
Medical Care ( Costs Inverse @ agonism ( Costs Inverse @ agonism ) ) Costs ( Inverse @ agonism ) at beta_1 ## adrenergic receptors

展开
收起
蛮大人123 2016-02-19 15:22:45 3360 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public static void main(String[] args) {
        String s = "Medical Care ( Costs Inverse ## agonism ( Costs Inverse ## agonism ) ) Costs ( Inverse ## agonism ) at beta_1 ##adrenergic receptors";
        String returnValue = "";
        String [] str =   s.split("\\)");
    
        for (int i = 0; i < str.length; i++) {
            if(" ".equals(str[i])){
                str[i] = ")";
            }
    
            if(str[i].contains("(")){
                str[i] = str[i].replaceAll("##", "@@")+")";
            }
        }
    
        s = ArrayUtils.toString(str).replace(",", " ");
        returnValue = s.substring(1, s.length()-1);
       System.out.println(returnValue);
    }
    2019-07-17 18:44:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载