找出输入中的一个或多个匹配的字符串
来源:互联网 发布:智慧树网络课怎么刷课 编辑:程序博客网 时间:2024/05/22 15:27
//找出输入中的一个或多个匹配的字符串。
这里使用的是Mather类的find方法,来查找匹配的内容
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class HrefMatch {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try{
String urlString;
if(args.length > 0){
urlString = args[0];
}else{
urlString = "http://java.sun.com";
}
InputStreamReader in = new InputStreamReader(new URL(urlString).openStream());
StringBuilder input = new StringBuilder();
int ch;
while((ch = in.read()) != -1){
input.append((char) ch);
}
String patternString = "<a\\s+href\\s*=\\s*(\"[^\"]*\"|[^\\s>]\\s*>";
//忽略字符串大小写
Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
while(matcher.find()){
int start = matcher.start();
int end = matcher.end();
String match = input.substring(start, end);
System.out.println(match);
}
}catch(PatternSyntaxException e){
e.printStackTrace();
}
}
}
0 0
- 找出输入中的一个或多个匹配的字符串
- 输入一个字符串,找出最长的数字子串,并指出从第几个字符开始
- jQuery为当前或未来的匹配元素添加一个或多个事件处理器
- python 正则字符串替换 re.sub 替换输入参数字符串inStrings 所有的一个或多个空格替换为newstring
- 输入一个字符串,要求找出字符串中最大子串的长度
- 正则表达式匹配数字,斜杠一个或多个
- 求助 一个或多个文件与数据库的主文件不匹配
- jquery中attr属性设置每一个匹配元素的一个或多个属性
- 根据输入m数据,找出str的m个字符的所有字符串
- 限制一个或多个textfiled输入长度及内容
- 输入一个字符串,找出其中以“b”开头的字母,空格分割字母
- 输入4个整数,找出其中最大的数,用一个函数来实现.cpp
- 编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中 最大,在该列中最小(也可能没有“鞍点”),打印有关信息。(提示:注意特 殊情况:没鞍点或多个鞍点)
- 找出从键盘上输入的3个实型数据中的最大值。
- 多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串
- java正则匹配字符串中不包含一个或几个特定的字符串
- 判断一个或多个字符串是否为空的时候统一的简便方法
- 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
- 设置文件下载页面的代码时下载后的数据出现数据错误的错误原因和解决办法
- Nginx Location配置总结
- OC语言复习属性的声明
- 【清单】边角知识清单
- 找出输入中的一个或多个匹配的字符串
- (hdu step 5.1.1)A Bug's Life((ai,bi)表示ai、bi不在同一堆中,有若干对数据,判断是否有bug)
- <s:select>应用简介
- 优秀程序员必备素质
- 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
- pat1090 Highest Price in Supply Chain
- list排序
- ubuntu下用U盘安装grub2制作系统启动U盘锁
- jQuery-ajax-.get,.post方法