0 0

正则匹配0

sdf@123a.jpg@asfddsfsdfdsfsf@456b.png@asdasdasdsa@789c.png

我希望匹配到123a, 456b, 789c
2012年8月10日 12:21

3个答案 按时间排序 按投票排序

0 0

(?<=@)[^\.|@|\s]+(?=\.)



这种情况的“
asdfas@
aaa.jpg

aaa结果要吗  要的话用这个  “(?<=@)[^\.|@]+(?=\.)”

2013年7月05日 15:37
0 0

        String input = "sdf@123a.jpg@asfddsfsdfdsfsf@456b.png@asdasdasdsa@789c.png";   
        Pattern p = Pattern.compile("@([^\\.@]+)\\.");    
        Matcher m = p.matcher(input);   
        while (m.find()) {   
           System.out.println(m.group(1));   
        }  


这样可能更通用一点

2012年8月10日 17:10
0 0

public class RegexDemo {
	public static void main(String[] args) {
		String str = "sdf@123a.jpg@asfddsfsdfdsfsf@456b.png@asdasdasdsa@789c.png";
		Pattern pattern = Pattern.compile("@([a-zA-Z0-9]+)\\.");
		//
		Matcher matcher = pattern.matcher(str);
		while (matcher.find()) {
				System.out.println(matcher.group(1));
		}
	}
}

2012年8月10日 12:48

相关推荐

Global site tag (gtag.js) - Google Analytics