「java正则匹配个数」java正则表达式匹配整数
今天给各位分享java正则匹配个数的知识,其中也会对java正则表达式匹配整数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 正则表达式 怎么匹配 中文 和数字
- 2、用java 正则表达式 计算一个字符串中某个子串的个数
- 3、java 正则表达式 如何匹配固定长度的数字
- 4、JAVA里,如何匹配一个多位数?(正则表达式)
java 正则表达式 怎么匹配 中文 和数字
java 正则匹配字符为纯数字方法:
定义正则表达式为:
String reg="^\\d+$"
获取要判断的字符串:
String str;//可以通过Scanner从控制台输入,也可以用字符串常量进行初始化
调用字符串的matches方法判断字符串为纯数字情况:
str.matches(reg);
如果是纯数字返回为true,否则返回为false;
用java 正则表达式 计算一个字符串中某个子串的个数
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexTest {
public static void main(String args[]){
String str = "abcdfdfsabcdfdsf abc fdfdabcabc";
//1. 用这则表达式处理, 不过好像一点都不省事..
Pattern p = Pattern.compile("abc",Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
int count = 0;
while(m.find()){
count ++;
}
System.out.println("ABC的个数 : " + count);
//2. 用普通方法来做,比较省事
String [] ary = ("," + str + ",").split("abc");
System.out.println("ABC的个数 : " + (ary.length - 1));
}
}
我觉得用split方法,以"abc"做分隔符将字串拆分成数组,这样比较简单.不过上面的代码(第二种方法)只能判断小写"abc"的个数, 如果你还需要将"ABC"或者"aBc"或者"abC"这样的字串都找出来, 只需要将第二种方法的代码修改成下面这样的就可以了:
String [] ary = ("," + str.toLowerCase() + ",").split("abc");
System.out.println("ABC的个数 : " + (ary.length - 1));
java 正则表达式 如何匹配固定长度的数字
有点看不明白你问的是什么。我的理解是你是要截取3641023823933285这个字段的前十位数字,但是你的正则表达式赛选出了2899165811,因为你的正则表达式是寻找连续的10为数字,所以2899165811当然符合要求,如果要截取的字段都是和3641023823933285长度一样的话你的正则表达式的长度应该是16,然后从正则表达式赛选出来的结果中截取前10位。
JAVA里,如何匹配一个多位数?(正则表达式)
//匹配的正则表达式
Regex r = new Regex(@"([1-9]\d*\.?\d*)|(0\.\d*[1-9])");
//开始匹配
Match m = r.Match(this.textBox1.Text);
//得到具体数字
m.Groups[0].Value
//接下来就是string的replace的活了。
关于java正则匹配个数和java正则表达式匹配整数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。