精华内容
下载资源
问答
  • JAVA统计字符串中包含某个字符或字符串个数 目录JAVA统计字符串中包含某个字符或字符串个数1、创建类方法2、调用3、打印结果 1、创建类方法 public class CommonUtil { //统计字符串包含某个字符串个数 ...

    JAVA统计字符串中包含某个字符或字符串的个数

    1、创建类方法

    public class CommonUtil {
    
        //统计字符串包含某个字符串的个数
        public static int countStr(String str1, String str2) {
            int counter = 0;
            counter = countStr(str1, str2, counter);
            return counter;
        }
    
        //递归函数
        private static int countStr(String str1, String str2, int counter) {
            if (str1.contains(str2)) {
                counter++;
                counter = countStr(str1.substring(str1.indexOf(str2) + str2.length()), str2, counter);
            }
            return counter;
        }
    
    }
    

    2、调用

        public static void main(String[] args) {
            System.out.println(CommonUtil.countStr("abcd,efgh,abcd",","));
            System.out.println(CommonUtil.countStr("abcd,efgh,abcd","ab"));
            System.out.println(CommonUtil.countStr("abcd,efgh,abcd","ef"));
        }
    

    3、打印结果

    在这里插入图片描述

    展开全文
  • Java 判断字符串中是否包含中文实例详解Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文编码区间为:0x4e00--0x9fbb, 不过通用区间来判断中文也不非常精确,因为有些中文标点符号利用区间...

    Java 判断字符串中是否包含中文的实例详解

    Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb, 不过通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。而且利用区间判断中文效率也并不高,例如:str.substring(i, i + 1).matches("[\\一-\\?]+"),就需要遍历整个字符串,如果字符串太长效率非常低,而且判断标点还会错误。这里提高 一个高效准确的判断方法,使用Java中的Character类:

    实例代码:

    package test;

    import static java.lang.Character.UnicodeBlock.*;

    import com.google.common.base.Strings;

    public class CheckContainChinese {

    public static void main(String[] args) {

    String containChinese = "test,我有中文";

    String containNoChiese = "test, i don't contain chinese";

    System.out.println("containChinese 是否包含中文 :" + checkStringContainChinese(containChinese));

    System.out.println("containNoChiese 是否包含中文 :" + checkStringContainChinese(containNoChiese));

    }

    private static boolean checkStringContainChinese(String checkStr){

    if(!Strings.isNullOrEmpty(checkStr)){

    char[] checkChars = checkStr.toCharArray();

    for(int i = 0; i < checkChars.length; i++){

    char checkChar = checkChars[i];

    if(checkCharContainChinese(checkChar)){

    return true;

    }

    }

    }

    return false;

    }

    private static boolean checkCharContainChinese(char checkChar){

    Character.UnicodeBlock ub = Character.UnicodeBlock.of(checkChar);

    if(CJK_UNIFIED_IDEOGRAPHS == ub || CJK_COMPATIBILITY_IDEOGRAPHS == ub || CJK_COMPATIBILITY_FORMS == ub ||

    CJK_RADICALS_SUPPLEMENT == ub || CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A == ub || CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B == ub){

    return true;

    }

    return false;

    }

    }

    运行结果:

    960a5e418eb818687e92c4ee47b5ed8f.png

    以上就是java 检查字符串是否含有中文的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    展开全文
  • 下面小编就为大家带来一篇java查找字符串中的包含子字符串个数实现代码。小编觉得挺不错,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 如果子字符串不是一个收尾相同的字符串,还可以 if(str.indexOf("java") != -1) { String[] str1 = str.split("java"); System.out.println(str1.length-1); } else { System.out.println(0); }

    1.index of

    public class Test11

    {

    private static int counter = 0;

    /**

    * @param args

    */

    public static void main(String[] args)

    {

    String str ="sdSS**&HGJhadHCASch& ^^";

    int i = stringNumbers(str);

    System.out.println(i);

    }

    public static int stringNumbers(String str)

    {

    if (str.indexOf("java")==-1)

    {

    return 0;

    }

    else if(str.indexOf("java") != -1)

    {

    counter++;

    stringNumbers(str.substring(str.indexOf("java")+4));

    return counter;

    }

    return 0;

    }

    }

    2.如果子字符串不是一个收尾相同的字符串,还可以

    if(str.indexOf("java") != -1)

    {

    String[] str1 = str.split("java");

    System.out.println(str1.length-1);

    }

    else

    {

    System.out.println(0);

    }

    展开全文
  • // 判断一个字符串是否都为数字public boolean isDigit(String strNum) {return strNum.matches("[0-9]{1,}");}// 判断一个字符串是否都为数字public boolean isDigit(String strNum) {Pattern pattern = Pattern....

    // 判断一个字符串是否都为数字

    public boolean isDigit(String strNum) {

    return strNum.matches("[0-9]{1,}");

    }

    // 判断一个字符串是否都为数字

    public boolean isDigit(String strNum) {

    Pattern pattern = Pattern.compile("[0-9]{1,}");

    Matcher matcher = pattern.matcher((CharSequence) strNum);

    return matcher.matches();

    }

    //截取数字

    public String getNumbers(String content) {

    Pattern pattern = Pattern.compile("\\d+");

    Matcher matcher = pattern.matcher(content);

    while (matcher.find()) {

    return matcher.group(0);

    }

    return "";

    }

    // 截取非数字

    public String splitNotNumber(String content) {

    Pattern pattern = Pattern.compile("\\D+");

    Matcher matcher = pattern.matcher(content);

    while (matcher.find()) {

    return matcher.group(0);

    }

    return "";

    }

    // 判断一个字符串是否含有数字

    public boolean hasDigit(String content) {

    boolean flag = false;

    Pattern p = Pattern.compile(".*\\d+.*");

    Matcher m = p.matcher(content);

    if (m.matches())

    flag = true;

    return flag;

    }

    -----------------------------------------------------

    java中判断字符串是否为数字的三种方法

    //用JAVA自带的函数

    public static boolean isNumeric(String str){

    for (int i = str.length();--i>=0;){

    if (!Character.isDigit(str.charAt(i))){

    return false;

    }

    }

    return true;

    }

    //用正则表达式

    public static boolean isNumeric(String str){

    Pattern pattern = Pattern.compile("[0-9]*");

    return pattern.matcher(str).matches();

    }

    //用ascii码

    public static boolean isNumeric(String str){

    for(int i=str.length();--i>=0;){

    int chr=str.charAt(i);

    if(chr<48 || chr>57)

    return false;

    }

    return true;

    }

    转自:http://blog.csdn.net/ld_flex/article/details/7699161

    正则表达式扩展学习:http://blog.csdn.net/yaerfeng/article/details/28855587

    http://blog.csdn.net/allwefantasy/article/details/3136570/

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2016-03-15 11:01

    浏览 8953

    评论

    展开全文
  • 【前言】最近项目短信服务对接外国第三方发短信...【探索之旅】站在巨人肩膀上, 立马在网上搜索一下关于Java怎么判断字符串中是否含有中文;果然网上有很多实现;一、实现方式一1、针对每个字符判断1 public...
  • 描2113述java.lang.String.contains() 方法返回true,当且仅当5261此字符串包4102含1653指定char值序列2:声明public boolean contains(CharSequence s)3:返专回值此方属法返回true,如果此字符串包含,否则返回...
  • Java中判断字符串是否包含一些字符,在js也会有同样需求。下面是判断字符串包含字符源码:package com.evantj.test;public class DateTEST {public static void main(String[] args) {String src = "98-2-2...
  • 主要介绍了Java 判断字符串中是否包含中文实例详解相关资料,这里提供实例来说明该如何实现这样功能,需要朋友可以参考下
  • Java检查字符串是否包含中文字符

    万次阅读 2018-04-22 15:34:10
    最近项目短信服务对接外国第三方发短信通道,第三方对短信内容有限制,不能含中文字符(如果含调用结果肯定失败),所以在发送之前需要对短信内容做校验,看是否含有中文,如果含有则直接将短信发送状态改为...
  • 1.index ofclass="java">public class Test11{private static int counter = 0;/*** @param args*/public static void main(String[] args){String str ="sdSS**&HGJhadHCASch& ^^";int i = stringNumber...
  • Java实现字符串的包含

    万次阅读 多人点赞 2019-07-21 14:36:34
    为简单起见,假设输入的字符串包含小写英文字母。下面举几个例子。 (1)如果字符串A是”abcd”,字符串B是”bad”,答案是包含,因为字符串B的字母都在字符串A,或者说B是A的真子集。 (2)如果字符串A是”...
  • 一、contains方法1:描述java.lang.String.contains()方法返回true,当且仅当此字符串包含指定char值序列。2:声明public boolean contains(CharSequence s)在线相关视频学习推荐:java在线教程3:返回值此方法...
  • 一、代码示例: public class Test { String REGEX_CHINESE = "[\u4e00-\u9fa5]";// 中文正则 public static void main(String[] args) throws Exception { String ssss = "1分钟3333"; String strs = ssss....
  • 今天调试一个MR程序,发现数量对不上,找了半天,发现我解析字符串是用空格解析,将字符串用split(" ")解析然后赋值给字符串数组,但后来发现这个方法行不通,因为有些字符串包含空格,如String aa="a b\"c d\...
  • 主要介绍了Java判断字符串中是否包含中文方法,使用Matcher类解决了这个问题,需要朋友可以参考下
  • 方法判断某个字符是否是数字,在java中遍历一个字符串然后使用java.lang.character.isDigit();方法判断其中是否有数字。java.lang.Character.isDigit()方法声明public static boolean isDigit(char ch)参数:ch - ...
  • 主要为大家详细介绍了java判断字符串中是否包含中文,并过滤掉中文,具有一定参考价值,感兴趣小伙伴们可以参考一下
  • 1. 用indexof方法:public class Test11{private static int counter = 0;/*** @param args*/public static void main(String[] args){String str ="sdSS**&HGJhadHCASch& ^^";int i = stringNumbers(str)...
  • 展开全部1:描述2113java.lang.String.contains() 方法返回true,当且5261仅当此字4102符串1653包含指定char值序列内2:声明public boolean contains(CharSequence s)3:返回值此方容法返回true,如果此字符串包含...
  • java判断字符串元素包含中文 原理:将字符串解析为byte数组后,利用解析后中文长度不同进行判断。 gbk长度为2,utf8长度为3,iso88591长度为1,unicode为4。 //true:无汉字 false:有汉字 boolean flag = (str....
  • 第一步骤:判断一个字符串是否包含另一个字符串。1、思路整理首先我们可以借助于java中String类提供indexOf方法2、代码如下public class TestString {public static void main(String[] args) {String str = ...
  • public static void main(String[] args) {if(isHave("购买ab","出售AssBC"))System.out.println("true"); //返回trueelseSystem.out.println("false");}// public static String reg = "[`~!#$%^&...
  • 展开全部Java中字符串中子串查找共有四种方e69da5e6ba9062616964757a686964616f31333361313336法,如下:1、intindexOf(Stringstr):返回第一次出现指定子字符串在此字符串中的索引。2、intindexOf(Stringstr,...
  • 注意:Java的字符串要先对\做转义……其次是因为matcher.matches()没用对。这个方法等同于自动在pattern的前后加上^和$,显然这个字符串超过了长度1,所以匹配失败了。用matcher.find()或者matcher.lookingA...
  • 想要判断一个字符串中是否包含中文,可以调用java.util.regex.Patternmatches方法。 代码展示: import java.util.regex.Pattern;//导包!!! public class Test { public static void main(String[] args){ ...
  • 以下是我们的字符串。Stringstr="4434";要检查上面的字符串是否只有数字字符,请尝试以下使用条件的条件,matches()并检查每个字符。if(str.matches("[0-9]+")&&str.length()>2){System.out.println(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,267
精华内容 2,906
关键字:

java的字符串中包含

java 订阅