有字符串
String aa="jdbc:postgrel://${ipname}:${ipport}/${dbname}?useUnicode=true&characterEncoding=UTF8";
想用个正则表达式
找到所有以${} 这个形式的组成的一个集合 类似与这样[${ipname},${ipport},${dbname}]
在线急等
------解决思路----------------------
楼主参考下吧,代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author zhuangqing
*/
public class Test {
public static void main(String[] args) {
String aa="jdbc:postgrel://${ipname}:${ipport}/${dbname}?useUnicode=true&characterEncoding=UTF8";
Matcher matcher = Pattern.compile("[$][{][^}]*[}]").matcher(aa);
List<String> result = new ArrayList<String>();
while (matcher.find()) {
result.add(matcher.group());
}
System.out.println(result);
}
}