Java学习者进入

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:50:51
急切:
正则表达式中,如果要匹配:
asssaaasssaaassasaaaa
要匹配中a,不管是多少给a给匹配出来
只匹配a
还有就是当匹配成功后
应该如何将匹配出的结果输出
package com;
import java.io.*;
import java.util.regex.*;

public class Verification {
public static void main(String[] args) {
String s="assdaaaaddaadaaadaadad";
String regString="";
// String s=null;
// InputStreamReader ir = new InputStreamReader(System.in);
// BufferedReader in = new BufferedReader(ir);
// try {
// s = in.readLine();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
Pattern ptn=Pattern.compile(regString,Pattern.CASE_INSENSITIVE);
Matcher matcher=ptn.matcher(s);
while(matcher.matches()){
int start=matcher.start();
int end=matcher.end();
String hUrl=s.substring(start,end);
System.out.println(hUrl);
}
}
}
这个是我写的,

正则用错了,看看例子

public static void main(String[] args) {
String s = "abdsfasa";
String regString = "a";
// String s=null;
// InputStreamReader ir = new InputStreamReader(System.in);
// BufferedReader in = new BufferedReader(ir);
// try {
// s = in.readLine();
// } catch (IOException e) {
// e.printStackTrace();
// }
Pattern ptn = Pattern.compile(regString, Pattern.CASE_INSENSITIVE);
Matcher matcher = ptn.matcher(s);
while(matcher.find()){
System.out.println(matcher.group());
}
}