-
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个答案 按时间排序 按投票排序
-
采纳的答案
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
-
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
-
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
-
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
-
Pattern pat = Pattern.compile("<img (.*)alt.*>");
这样就可以了,最后面的*前加.
不过针对具体的要求,最好优化,可以匹配的更准确。2014年7月21日 14:43
相关推荐
本课件旨在为初学者提供一个Java正则表达式的入门指南。 在Java中,正则表达式是通过`java.util.regex`包中的类来支持的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式...
### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、数据清洗等。本篇文章将深入探讨Java中的...
在这个“Java正则表达式从入门到精通”的主题中,我们将深入探讨以下几个关键知识点: 1. **正则表达式基础** - **元字符**:如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母或数字等。...
Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论研究,由数学家Stephen Kleene提出并应用在Ken Thompson的计算搜索算法中,尤其是在Unix的qed编辑器中得到实际应用。自那时起,...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员高效地进行文本模式匹配、查找、替换和分割等操作。本教程将引导初学者深入理解Java中的正则表达式,以及如何在实际编程中应用它们。 首先,...
java正则表达式入门,推荐初学者下载
Java正则表达式是Java语言中用于处理文本模式匹配的重要工具,它源于早期的神经网络研究和计算机搜索算法。在Java中,正则表达式提供了一种简洁且强大的方式来查找、替换或提取字符串中的模式。尽管许多其他编程语言...
Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许程序员高效地进行文本匹配、搜索和替换操作。正则表达式在各种场景下都...结合提供的"Java正则表达式入门介绍"文档,你将能够快速掌握并运用这些技术。
### Java正则表达式入门学习 #### 一、概述 正则表达式是一种强有力的文本处理工具,被广泛应用于各种编程语言中,包括Java。对于Java开发者来说,掌握正则表达式的基本概念和技术是非常重要的,尤其是在涉及到...
在本视频教程中,讲师逐步从基础到高级,详细介绍了Java正则表达式的使用方法,非常适合初学者入门。 首先,我们要理解正则表达式(Regular Expression,简称regex)的基本概念。它是一种特殊的字符序列,可以用来...
正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!本书提供大量经典简洁的示例,从零开始教你逐步掌握正则表达式。通过匹配特定单词、字符和模式,读者很快就可以自己动手使用正则表达式...