RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java字符串匹配代码 字符串正则匹配java

字符串的匹配(JAVA)

这个是完整的代码;由于不了解你的需求,所以写了两种情况的

成都创新互联公司是一家专业提供柯桥企业网站建设,专注与成都网站设计、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为柯桥众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

public class Main {

public static void main(String infos[]) {

// 如果仅仅是字符串在另一个字符串中出现的位置的话,下面的可以

String s1 = "abc is from je nice";

String s2 = "je";

int index = s1.indexOf(s2);

System.out.println("s2在s1中的位置为:" + index);

// 如果是字符串在出现的多个单词中的位置的话,用下面代码

String s3 = "abc is from je nice";

String s4 = "je";

String[] array = s3.split(" ");

for (int i = 1; i = array.length; i++) {

if (s4.equals(array[i - 1])) {

System.out.println("s2在s1中的位置为:" + i);

break;

}

}

}

}

java中怎么匹配字符串

switch (表达式 ) {        

case "a":{

}  

case  "c": {

}

default :  //没有匹配值时执行这里

break;

}

//例如1

int b = 1;

switch (b) {  //其中case后面跟的值跟switch表达式的类型匹配

case  1:{

System.out.println(b);        

break;

}

case 2:{

System.out.println("2");        

break;

}

default :  //没有匹配值时执行这里

break;

}

//例如2

String c = "c";

switch (b) {  //其中case后面跟的值跟switch表达式的类型匹配

case  "c":{

System.out.println(c);        

break;

}

case "d":{

System.out.println("d");        

break;

}

default :

break;//没有匹配值时执行这里

}

//记得每个case加上break,不然会继续往下执行的

java正则表达式如何获取字符串中所有匹配内容

java正则表达式如何获取字符串中所有匹配内容

java正则表达式提取需要用到Matcher类。

正则规则就是“一个数字加上大于等于0个非数字再加上结束符”

Pattern pattern

= Pattern.pile("(\\d)[^\\d]*$")

Matcher matcher

= pattern.matcher(s)

if(matcher.find())

System.out.println

(matcher.group(1)); } }

如何获取字符串中匹配到正则表达式的子串开

mport java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {public static void main(String[] args) {String s = "A876X"; 把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来 在这里,我们要提取最后一个数字,正则规则就是“一个数字加上大于等于0个非数字再加上结束符”Pattern pattern = Pattern.pile("(\\d)[^\\d]*$");Matcher matcher = pattern.matcher(s);if(matcher.find())System.out.println(matcher.group(1));}}

正则表达式获取字符串

string pattern=@"font(.+?)/font"

取分组 Match.group[1]

JS如何用正则表达式 获取字符串内的匹配部份?

实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 

实现的机制:通过replace的回调函数获取。

可以通过下面的代码获取匹配部分

var str = "abcdefgname='test'sddfhskshjsfsjdfps";

var reg = /name='((\w|-|\s)+)/ig;

str.replace(reg, function() { 

console.log(arguments.length); 5 

console.log(arguments[1]);test 

});

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

正则表达式如何获取被匹配字符串的匹配组名

java正则提取需要用到Matcher类,下面给出案例示例供参考

需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

public static void main(String[] args) {

String s = "A876X";

把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来

在这里,我们要提取最后一个数字,正则规则就是“一个数字加上大于等于0个非数字再加上结束符”

Pattern pattern = Pattern.pile("(\\d)[^\\d]*$");

Matcher matcher = pattern.matcher(s);

if(matcher.find())

System.out.println(matcher.group(1));

}

}

关于Matcher 中的几个方法说明:

Mathcer.start()

Matcher.end()

Matcher.group()

当使用matches(),lookingAt(),find()执行匹配操作后,就可以利用以上三个方法得到更详细的信息.

start()返回匹配到的子字符串在字符串中的索引位置.

end()返回匹配到的子字符串的最后一个字符在字符串中的索引位置.

group()返回匹配到的子字符串

示例代码如下,具体功能请参考注释

Pattern p=Pattern.pile(“\d+”);

Matcher m=p.matcher(“aaa2223bb”);

m.find();匹配2223

m.start();返回3

m.end();返回7,返回的是2223后的索引号

m.group();返回2223

Mathcer m2=p.matcher(“2223bb”);

m2.lookingAt(); 匹配2223

m2.start(); 返回0,由于lookingAt()只能匹配前面的字符串,所以当使用lookingAt()匹配时,start()方法总是返回0

m2.end(); 返回4

m2.group(); 返回2223

Matcher m3=p.matcher(“2223”); 如果Matcher m3=p.matcher(“2223bb”); 那么下面的方法出错,因为不匹配返回false

m3.matches(); 匹配整个字符串

m3.start(); 返回0

m3.end(); 返回3,原因相信大家也清楚了,因为matches()需要匹配所有字符串

m3.group(); 返回2223

另外,Mathcer类中start(),end(),group()均有一个重载方法它们是start(int i),end(int i),group(int i)专用于分组操作,Mathcer类还有一个groupCount()用于返回有多少组.

示例如下:

Pattern p=Pattern.pile(“([a-z]+)(\d+)”);

Matcher m=p.matcher(“aaa2223bb”);

m.find(); 匹配aaa2223

m.groupCount(); 返回2,因为有2组

m.start(1); 返回0 返回第一组匹配到的子字符串在字符串中的索引号

m.start(2); 返回3

m.end(1); 返回3 返回第一组匹配到的子字符串的最后一个字符在字符串中的索引位置.

m.end(2); 返回7

m.group(1); 返回aaa,返回第一组匹配到的子字符串

m.group(2); 返回2223,返回第二组匹配到的子字符串

注意: 只有当匹配操作成功,才可以使用start(),end(),group()三个方法,否则会抛出java.lang.IllegalStateException,也就是当matches(),lookingAt(),find()其中任意一个方法返回true时,才可以使用。

C# 正则表达式获取字符串?

针对你的问题:

aa是给数组命名

(?namesubexpression)

其中name是有效的组名称,而subexpression是任何有效的正则表达式模式。 name不得包含任何标点符号字符,并且不能以数字开头。

这个方式相当于下面这个表达式

"(?!0-9a-zA-Z)([0-9]|[a-z]|[A-Z]){1,}"

java正则表达式如何获取分组匹配内容

String str = "我的QQ是:456456我的电话是:0532214我的邮箱是:aaa@aaa.";

\d 表示0-9 任意一个数字 后面有+号 说明这个0-9单个数位出现一到多次 比如21312314

String reg = "\\d+";

Pattern是一个正则表达式经编译后的表现模式。

Pattern pattern = Pattern.pile (reg);

Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。

Matcher matcher = pattern.matcher (str);

只有执行了find()方法 后,状态机matcher才是真正开始进行匹配工作的!

while (matcher.find ())

{

matcher.group()返回匹配到的子字符串

System.out.println (matcher.group ());

}

}

Java正则表达式匹配是否存在字符串。

正则表达式为:.*a.*b.*c.*

package .test;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexTest {

/**

* @param args

*/

public static void main(String[] args) {

TODO Auto-generated method stub

String source = "abcdefg\n" +

"uaibec\n" +

"wabbcd\n" +

"adb\n" +

"acb";

String regex = "(.*a.*b.*c.*)";

Pattern pattern = Pattern.pile(regex,Pattern.MULTILINE);

Matcher matcher = pattern.matcher(source);

while(matcher.find()){

System.out.println(matcher.group());

}

}

}

你可以直接复制出来,运行一下就可以了

Java字符串匹配?

按LS所说的确可以。要是一定要用String的话可以用

String[] s;

for(String ss:s)

if(ss.contains("贸易"))

System.out.println(ss);

这样的方法。

我想在java代码中匹配字符串,用正则表达式,代码应该怎么写

1、java代码匹配汉字正则:[\u4E00-\u9FA5]+

2、java代码匹配汉字和字母正则[\u4E00-\u9FA5]+[a-zA-Z]+

3、js中只可以输入汉字:

function checkChinese(s)

{

var reg=/[\u4E00-\u9FA5]/g;

if (!reg.test(s)){alert("只允许输入汉字!");}

}

java 字符串匹配

修改完毕:

修改1:将 return s1放到外部for循环(表示查找完q字符串没有找到a字符串的字符,应返回,错误! return s放到 函数末尾,(表示查找完成了整个a字符串,查找成功!)

注:此程序的功能只是在q字符串中查找a字符串的字符,不是 找a字符串!

修改后为:

public class FindChar{

public String exist(String a, String q){

String s="a串的字符全部存在于q串中";

String s1="a串的字符不全部存在于q串中";

int i=0;

outer:

for(i=0;ia.length();i++){

inner:

for(int j=0;jq.length();j++){

if(a.charAt(i)==q.charAt(j)){

System.out.println(j);

continue outer;

}

}

return s1;

}

return s;

}

public static void main(String[] args){

FindChar f=new FindChar();

System.out.println(f.exist("abc","adebc"));

}

}


当前题目:java字符串匹配代码 字符串正则匹配java
网站路径:http://scyingshan.cn/article/dodidig.html