当前位置: 代码迷 >> J2EE >> 求正则表达式 在线急等解决办法
  详细解决方案

求正则表达式 在线急等解决办法

热度:4   发布时间:2016-04-17 23:03:37.0
求正则表达式 在线急等

有字符串
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);
    }
}
  相关解决方案