查询正则表达式

时间:2013-09-11 06:44:41

标签: java regex

嗨,我有一个这样的字符串:

String s = "@Path(\"/BankDBRestService/customerExist(String")\";

我想将该字符串设为

@Path("/BankDBRestService/customerExist")

我试过了:

String foo = s.replaceAll("[(](.*)", "");

我的输出为

@Path

任何人都可以请我提供相关的表达方式来完成这项工作

2 个答案:

答案 0 :(得分:0)

试试这个

    String foo = s.replaceAll("(.*)\\(.*\\)", "$1");

答案 1 :(得分:0)

试试这个:

String s = "@Path(\"/BankDBRestService/customerExist(String\")";
String res = s.replaceAll("[(]([a-zA-Z_])+", "");
System.out.println(res);

输出:@Path("/BankDBRestService/customerExist")

如果您的字符串为"@Path(\"/BankDBRestService/customerExist(String)\")",即使用左括号,请使用正则表达式[(]([a-zA-Z_])+[)]