重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.regex.Matcher;
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 成都创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于成都网站建设、成都网站制作、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
import java.util.regex.Pattern;
public class RecE {
Pattern pattern;
Matcher matcher;
/* ps:
字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z[def]] d、e 或 f(交集)
[a-z[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)
[a-z[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)
预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
*/
public void getMatchedPattern(String regx,String source){
pattern = Pattern.compile(regx);
matcher = pattern.matcher(source);
int index = 1;
while(!matcher.hitEnd()){
if(matcher.find()){
System.out.println("找到第"+index +"个"+matcher.group());
index++;
}
}
System.out.println("一共找到"+(index-1)+"组匹配项");
}
public static void main(String[] args) {
new RecE().getMatchedPattern("love","ilove12what i love23e tolove dolove a efe");
}
}
结果:
找到第2个love
找到第3个love
找到第4个love
一共找到4组匹配项
你需要导入util包,可以直接写import java.util.*,这样就不用每个util下的包都每次导入了
public class S
{
public static void findChar ( String a, String b )
{
for ( int i = 0; i a.length (); i++ )
{
char same = a.charAt (i);
for ( int j = 0; j b.length (); j++ )
{
if (same == b.charAt (j))
{
int index = i j ? i + 1 : j + 1;
System.out.println ("共同字符是:" + same + " , 在二者中出现的最近位置是:" + index);
break;
}
}
}
}
public static void main ( String[] args )
{
findChar ("ABCD*", "op*po");
}
}
public class a {
public static void main(String[] args) {
String mail="jack@qq.com";
System.out.println(name.indexOf("@"));
}
}
index()方法就是返回元素所在位置的索引,在javascript可用于检索邮箱@符号的位置来判断邮箱输入是否正确。