0 0

java正则表达式入门问题5

public static void main(String[] args) {
// TODO Auto-generated method stub
Pattern pat = Pattern.compile("<img (.*)alt*>");
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
Matcher mat = pat.matcher(input);
boolean resulet= mat.find();
if (resulet == true){
System.out.println("yes, i find it");
}
else
System.out.println("no");
}

我输入的是<img src="img.iknow.bdimg.com/jctuijian/0721/jctj.jpg?t=1405910012" alt="">  没有匹配到这个,麻烦各位了。
2014年7月21日 14:05

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

0 0

采纳的答案

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class App {
	
	//<img src="img.iknow.bdimg.com/jctuijian/0721/jctj.jpg?t=1405910012" alt=""> 
	public static void main(String[] args) {
		String imgRegex = "<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>";
		//String imgRegex = "<img(\\s+.*?)(?:src\\s*=\\s*(?:'|\")(.*?)(?:'|\"))(.*?)/>"
		Pattern pat = Pattern.compile(imgRegex);
		Scanner scanner = new Scanner(System.in);
		String input = scanner.nextLine();
		Matcher mat = pat.matcher(input);
		boolean resulet = mat.find();
		if (resulet == true) {
			System.out.println("yes, i find it");
		} else
			System.out.println("no");
	}
}

2014年7月21日 20:23
0 0

最简单的匹配正则   <(img)(\s*[a-zA-Z]*=(['"]).*\3)*>.*</\1>

2014年7月23日 11:23
0 0

package cn.com.wangxiuwei.test;

import java.util.Scanner;  
import java.util.regex.Matcher;  
import java.util.regex.Pattern;  

public class TestRegex{  
      
      
    public static void main(String[] args) {
   
        String imgRegex = "<img[^>]+src=\".*?\"(\\s)+?alt=\".*?\">";  
      
        Pattern pat = Pattern.compile(imgRegex);  
        Scanner scanner = new Scanner(System.in);  
        String input = scanner.nextLine();  
        Matcher mat = pat.matcher(input);  
        boolean resulet = mat.find();  
        if (resulet == true) {  
            System.out.println("yes, i find it");  
        } else 
            System.out.println("no");  
    }  


楼主多多写写就会了

2014年7月22日 03:29
0 0

String regex = "<img(\\s)+?src=\".*?\"(\\s)+?alt=\".*?\">";//"<img.*?>";
		Pattern pattern = null;
		Matcher matcher = null;
		try {
			pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
			matcher = pattern.matcher(str);
			while (matcher.find()) {
				System.out.println("=====find it.======");
			}
		} catch (PatternSyntaxException e) {
			e.printStackTrace();
			System.exit(0);
		}	

2014年7月21日 17:55
0 0

 public static void main(String[] args) {

        Pattern pat = Pattern.compile("<img[^>]+src=\"([^\"]+)");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        Matcher mat = pat.matcher(input);
        boolean resulet = mat.find();
        if (resulet == true) {
            System.out.println("yes, i find it");
        }
        else System.out.println("no");
    }

2014年7月21日 15:36
0 0

img后面你是不是有个空格哦

2014年7月21日 14:50
0 0

Pattern pat = Pattern.compile("<img (.*)alt.*>");
这样就可以了,最后面的*前加.

不过针对具体的要求,最好优化,可以匹配的更准确。

2014年7月21日 14:43

相关推荐

    Java正则表达式入门介绍课件

    本课件旨在为初学者提供一个Java正则表达式的入门指南。 在Java中,正则表达式是通过`java.util.regex`包中的类来支持的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式...

    Java正则表达式详解(非常适合入门

    ### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...

    Java正则表达式入门范例

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、数据清洗等。本篇文章将深入探讨Java中的...

    java正则表达式从入门到精通

    在这个“Java正则表达式从入门到精通”的主题中,我们将深入探讨以下几个关键知识点: 1. **正则表达式基础** - **元字符**:如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母或数字等。...

    JAVA正则表达式 从入门到进阶

    Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论研究,由数学家Stephen Kleene提出并应用在Ken Thompson的计算搜索算法中,尤其是在Unix的qed编辑器中得到实际应用。自那时起,...

    Java正则表达式入门介绍

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员高效地进行文本模式匹配、查找、替换和分割等操作。本教程将引导初学者深入理解Java中的正则表达式,以及如何在实际编程中应用它们。 首先,...

    java正则表达式入门

    java正则表达式入门,推荐初学者下载

    java正则表达式入门详解

    Java正则表达式是Java语言中用于处理文本模式匹配的重要工具,它源于早期的神经网络研究和计算机搜索算法。在Java中,正则表达式提供了一种简洁且强大的方式来查找、替换或提取字符串中的模式。尽管许多其他编程语言...

    Java正则表达式入门

    Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许程序员高效地进行文本匹配、搜索和替换操作。正则表达式在各种场景下都...结合提供的"Java正则表达式入门介绍"文档,你将能够快速掌握并运用这些技术。

    java正则表达式入门学习

    ### Java正则表达式入门学习 #### 一、概述 正则表达式是一种强有力的文本处理工具,被广泛应用于各种编程语言中,包括Java。对于Java开发者来说,掌握正则表达式的基本概念和技术是非常重要的,尤其是在涉及到...

    JAVA正则表达式概述视频

    在本视频教程中,讲师逐步从基础到高级,详细介绍了Java正则表达式的使用方法,非常适合初学者入门。 首先,我们要理解正则表达式(Regular Expression,简称regex)的基本概念。它是一种特殊的字符序列,可以用来...

    《学习正则表达式》高清扫描版 PDF

    正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!本书提供大量经典简洁的示例,从零开始教你逐步掌握正则表达式。通过匹配特定单词、字符和模式,读者很快就可以自己动手使用正则表达式...

Global site tag (gtag.js) - Google Analytics