精华内容
下载资源
问答
  • JAVA统计字符串包含某个字符或字符串的个数 ... //统计字符串包含某个字符串的个数 public static int countStr(String str1, String str2) { int counter = 0; counter = countStr(str1, str2, counter);

    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 字符串中转义字符Learn how we can use escape sequence in Java了解如何在Java中使用转义序列 These characters can be any letters, numerals, punctuation marks and so on. The main thing when creating a...

    java 字符串中转义字符

    Learn how we can use escape sequence in Java

    了解如何在Java中使用转义序列

    These characters can be any letters, numerals, punctuation marks and so on. The main thing when creating a string is that the entire sequence must be enclosed in quotation marks:

    这些字符可以是任何字母,数字,标点符号等。 创建字符串时,主要的事情是整个序列必须用引号引起来:

    public class Main {
    public static void main(String[] args) {
    String alex = new String ("My name is Alex. I'm 20!");
    }
    }

    But what do we do if we need to create a string that itself must contain quotation marks? For example, suppose we want to tell the world about your favorite book:

    但是,如果我们需要创建一个本身必须包含引号的字符串,该怎么办? 例如,假设我们想向全世界介绍您最喜欢的书:

    public class Main {
    public static void main(String[] args) {
    String myFavoriteBook = new String ("My favorite book is "Twilight" by Stephanie Meyer");
    }
    }

    It seems the compiler is unhappy about something! What do you think the problem could be? And what does it have to do with quotation marks? In fact, it’s all very simple. The compiler interprets quotation marks in a very specific way, i.e. it expects strings to be wrapped in them. And every time the compiler sees “, it expects that the quotation mark will be followed by a second quotation mark, and that the content between them is the text of a string to be created by the compiler. In our case, the quotation marks around the word “Twilight” are inside other quotation marks. When the compiler reaches this piece of text, it simply doesn’t understand what it is expected to do. The quotation mark suggests that a string must be created. But that’s what the compiler is already doing! Here’s why: simply speaking, the compiler gets confused about what it is expected to do. “Another quotation mark? Is this some kind of mistake? I’m already creating a string! Or should I create another one? Argh!…:/” We need to let the compiler know when a quotation mark is a command (“create a string!”) and when it is simply a character (“display the word “Twilight” along with quotation marks!”). To do this, Java uses character escaping. This is accomplished using a special symbol: \. This symbol is normally called "backslash". In Java, a backslash combined with a character to be "escaped" is called a control sequence. For example, \" is a control sequence for displaying quotation marks on the screen. Upon encountering this construct in your code, the compiler will understand that this is just a quotation mark that should be displayed on the screen. Let's try changing our code with the book:

    似乎编译器对某些事情不满意! 您认为问题可能是什么? 与引号有什么关系? 实际上,这非常简单。 编译器以非常特定的方式解释引号,即,它期望将字符串包装在其中。 并且每次编译器看到“”时,它都希望引号后跟第二个引号,并且它们之间的内容是编译器要创建的字符串的文本。 在我们的情况下,单词“ Twilight”周围的引号位于其他引号内。 当编译器到达这段文本时,它根本不理解它的预期功能。 引号表明必须创建一个字符串。 但这就是编译器已经在做的! 原因如下:简单来说,编译器对预期的功能感到困惑。 “另一个引号? 这是某种错误吗? 我已经在创建字符串了! 还是我应该再创建一个? Argh!…:/“我们需要让编译器知道何时引号是命令(“创建字符串!”)以及何时仅是字符(“将单词“ Twilight”与引号一起显示!”)。 。 为此,Java使用字符转义。 这可以通过使用特殊符号\来完成。 此符号通常称为“反斜杠”。 在Java中,反斜杠与要“转义”的字符结合在一起称为控制序列。 例如, \"是用于在屏幕上显示引号的控制序列。在您的代码中遇到此构造时,编译器将理解这只是应该在屏幕上显示的引号。让我们尝试使用这本书:

    public static void main(String[] args) {
    String myFavoriteBook = new String ("My favorite book is \"Twilight\" by Stephanie Meyer");
    System.out.println(myFavoriteBook);
    }
    }

    We’ve used \ to escape our two "internal" quotation marks. Let's try running the main() method... Console output: My favorite book is "Twilight" by Stephanie Meyer Excellent! The code worked exactly how we wanted it to! Quotation marks are by no means the only characters we may need to escape. Suppose we want to tell someone about our work:

    我们使用\来转义两个“内部”引号。 让我们尝试运行main()方法...控制台输出:我最喜欢的书是斯蒂芬妮·迈耶(Stephanie Meyer)的《暮光之城》(Twilight),太好了! 该代码完全按照我们希望的那样工作! 引号绝不是我们可能需要转义的唯一字符。 假设我们想告诉某人我们的工作:

    public class Main {
    public static void main(String[] args) {
    String workFiles= new String ("My work files are in D:\Work Projects\java");
    System.out.println(workFiles);
    }
    }

    Another error! Can you guess why? Once again, the compiler doesn’t understand what to do. After all, the compiler doesn’t know \ as anything other than a control sequence! It expects the backslash to be followed by a certain character that it must somehow interpret in a special way (such as a quotation mark). But, in this case, \ is followed by ordinary letters. So the compiler is confused again. What should we do? Exactly the same thing as before: we just add another \ to our \!

    另一个错误! 你能猜出为什么吗? 再次,编译器不知道该怎么做。 毕竟,除了控制序列以外,编译器不知道\ ! 它期望在反斜杠后面跟随一个必须以某种特殊方式(例如,引号)进行解释的特定字符。 但是,在这种情况下, \后跟普通字母。 因此,编译器再次感到困惑。 我们应该做什么? 同样的事情像以前一样:我们仅添加了另一个\我们\

    public class Main {   public static void main(String[] args) {       String workFiles= new String ("My work files are in D:\\Work Projects\\java");
    System.out.println(workFiles); }
    }

    Let’s see what we get: Console output: My work files are in D:\Work Projects\java Super! The compiler immediately determines that the \ are ordinary characters that should be displayed along with the rest. Java has quite a lot of control sequences. Here's the full list:

    让我们看看得到了什么:控制台输出:我的工作文件在D:\ Work Projects \ java Super中! 编译器立即确定\是应与其余字符一起显示的普通字符。 Java有很多控制序列。 这是完整列表:

    • \t - tab.

      \t标签。

    • \b - backspace (a step backward in the text or deletion of a single character).

      \b退格键(在文本中向后退一步或删除单个字符)。

    • \n - new line.

      \n新行。

    • \r - carriage return. ()

      \r回车。 ()

    • \f - form feed.

      \f换页。

    • \' single quote.

      \'单引号。

    • \" double quote.

      \"双引号。

    • \\ backslash.

      \\反斜杠。

    Thus, if the compiler encounters \n in the text, it understands that this is not just a symbol and a letter to display on the console, but rather a special command to "move to a new line!". For example, this may be useful if we want to display part of a poem:

    因此,如果编译器在文本中遇到\n ,它将理解这不仅是在控制台上显示的符号和字母,而且是“移至新行!”的特殊命令。 例如,如果我们想显示一首诗,这可能很有用:

    public class Main {
    public static void main(String[] args) {
    String byron = new String ("She walks in beauty, like the night, \nOf cloudless climes and starry skies\nAnd all that's best of dark and bright\nMeet in her aspect and her eyes...");
    System.out.println(byron);
    }
    }

    Here’s what we get: Console output: She walks in beauty, like the night, Of cloudless climes and starry skies And all that’s best of dark and bright Meet in her aspect and her eyes… Just what we wanted! The compiler recognized the escape sequence and output an excerpt of the poem on 4 lines.

    这就是我们得到的结果:控制台输出:她像夜晚一样走在美丽的地方,无云的气候和繁星密布的天空,以及最好的黑暗与明亮,在她的表情和眼睛中相遇……正是我们想要的! 编译器识别出转义序列,并在4行上输出该诗的摘录。

    转义Unicode字符 (Escape Unicode characters)

    Another important topic that you need to know about in connection with escape characters is Unicode. Unicode is a standard character encoding that includes the symbols of almost every written language in the world. In other words, it’s a list of special codes that represent nearly every character in any language! Naturally, this is a very long list and nobody learns it by heart :) If you want to know where it came from and why it became necessary, read this informative article: https://docs.oracle.com/javase/tutorial/i18n/text/unicode.html All Unicode character codes have the form “u+<hexadecimal digit>". For example, the well-known copyright symbol is represented by u00A9. So, if you need to use this character when working with text in Java, you can escape it in your text! For example, we want to inform everyone that Kajal Rawal owns the copyright to this lesson:

    关于转义字符,您需要了解的另一个重要主题是UnicodeUnicode是一种标准的字符编码,其中包含世界上几乎所有书面语言的符号。 换句话说,这是一列特殊代码的清单,几乎代表任何语言中的每个字符! 自然地,这是一个非常长的列表,没有人会真正地学习它:)如果您想知道它的来源以及为什么有必要,请阅读这篇内容丰富的文章: https : //docs.oracle.com/javase/tutorial/ i18n / text / unicode.html所有Unicode字符代码均采用“ u + <十六进制数字>”的形式。例如,众所周知的版权符号由u00A9表示。因此,如果在处理文本时需要使用此字符在Java中,您可以在文本中对其进行转义!例如,我们想通知所有人,Kajal Rawal拥有本课程的版权:

    public class Main {
    public static void main(String[] args) {
    System.out.println("\"Escaping characters\", \u00A9 2020 KajalRawal");
    }
    }

    Console output: “Escaping characters”, © 2020 KajalRawal Great, it all worked out! But it’s not just about special symbols! You can use Unicode and escape characters to encode text written simultaneously in different languages. And even text written in several different dialects of the same language!

    控制台输出: “转义字符”,©2020 KajalRawal太好了,一切顺利! 但这不只是特殊符号! 您可以使用Unicode和转义字符来编码同时用不同语言编写的文本。 甚至是用相同语言的几种不同方言编写的文本!

    And that about sums it up! Now you know enough about escaping characters to use this great tool in your work :)

    翻译自: https://medium.com/swlh/escape-characters-in-java-7190f4be9bc0

    java 字符串中转义字符

    展开全文
  • java中如何判断字符串中是否包含某个字符(串) 判断一个字符串是否包含某个子串的方法 startsWith() contains() indexOf() 1、startsWith() startsWith()方法用来判断当前字符串是否是以另外一个给定的子字符...

    java中如何判断字符串中是否包含某个字符(串)

    判断一个字符串是否包含某个子串的方法

    • startsWith()

    • endsWith()

    • contains()

    • indexOf()

    1、startsWith()

    startsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“开头”的,根据判断结果返回 true 或 false。

    语法:

    startsWith(String prefix, int toffset)
    Or
    startsWith(String prefix)
    prefix:需要查找的字符串
    toffset:需要查找的位置,不填写是默认为0(开始位置)

    2、endsWith()

    endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结束”的,根据判断结果返回 true 或 false。

    endsWith(String prefix)
    该方法返回一个true,如果参数表示的字符序列是由该对象表示的字符序列的后缀,否则返回false.

    if(!(fileName.endsWith("jpg") || fileName.endsWith("jpeg") || fileName.endsWith("png") || fileName.endsWith("bmp") || fileName.endsWith("gif"))){
    	return “上传的文件是jpg/jpeg/png/bmp/gif的图片文件!”
    }
    

    3、contains方法

    java.lang.String.contains()

    方法返回true,当且仅当此字符串包含指定的char值序列:查询对象与参数内容一致

    语法:

    contains(CharSequence s)
    role.getRoleName().contains(“品牌预报权限”)

    4、indexOf方法

    java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符

    indexOf的返回值为int

    语法:

    参数:
    string.indexOf(searchvalue,start)
    searchvalue 必需。规定需检索的字符串值。
    start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。
    返回值:Number 查找指定字符串第一次出现的位置,如果没找到匹配的字符串则返回 -1。

    示例:

    //项目名称
    if (StringUtils.isNotEmpty(entity.getName())) {
    	//判断该项目是否是水机项目
    	if (entity.getIsWaterUnit() != null && entity.getIsWaterUnit().getId() != 9701729) {
    		//判断项目名称是否以"水机-"开头
    		//如果是保存项目名称,如果不是在项目名称前加上"水机-"再保存
    		if (entity.getName().startsWith("水机-")) {
    			result.setName(entity.getName());
    		}else {
    			result.setName("水机-"+entity.getName());
    		}
    	}else {
    		result.setName(entity.getName());
    	}
    }
    
    展开全文
  • Java中判断字符串包含某个子字符串

    千次阅读 2019-05-21 08:52:56
    if(men.getTreeNames().indexOf(“视频智能分析”)!=-1 ){ //包含 } else { //不包含 }

    if(men.getTreeNames().indexOf(“视频智能分析”)!=-1 ){
    //包含
    } else {
    //不包含
    }

    展开全文
  • Java实现字符串包含

    万次阅读 多人点赞 2019-07-21 14:36:34
    1 问题描述 给定一长字符串A和一短...(1)如果字符串A是”abcd”,字符串B是”bad”,答案是包含,因为字符串B的字母都在字符串A,或者说B是A的真子集。 (2)如果字符串A是”abcd”,字符串B是”bce”,答案是...
  • java判断字符串中是否包含某个字符

    千次阅读 2021-04-19 11:50:25
    contains()方法用于判断字符串中是否包含指定的字符或字符串。语法如下: public boolean contains(CharSequence chars) 参数类型:CharSequence CharSequence是一个接口,实现这个接口的类有:CharBuffer、String...
  • Java检查字符串包含多个关键词

    千次阅读 2020-08-27 17:44:53
    Java检查字符串包含多个关键词 本文介绍如何在字符串监测多个关键词。 1. 需求说明 String inputString = "hello there, java"; 我们的任务是在 inputString查找是否有 hello 和 java 两个单词。把要查找的...
  • java 字符串中含有双引号" "与单引号' '问题 正常:  String a = "123"+id+"45";正常字符串中连接一个参数这样写是没问题的。  String a = "1'2'3"+id+"'4'5";字符串中包含单引号连接一个参数也是没问题的。 ...
  • Java中判断某个String字符串是否包含特定字符串,并统计个数。 方法1(最简单的): A 字符串 -> b字符串,统计Ab的个数。 String res="AAAAABBAAA"; String b="B"; int count= (res.length()-res.replace(b,"")...
  • Java检查字符串是否包含中文字符

    万次阅读 多人点赞 2018-04-22 15:34:10
    最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符(如果含调用结果肯定失败),所以在发送之前需要对短信内容做校验,看是否含有中文,如果含有则直接将短信发送状态改为...
  • Java处理包含引号的String字符串

    千次阅读 2020-06-17 11:19:26
    背景 在开发默认提示文字时: 解决方案 转义 使用\"代替" 效果 正常
  • String s = “xxxx”; //符号集合 注意一些符号的转义 Pattern p = Pattern.compile("[*!@#$\&]"); Matcher m = p.matcher(s); boolean match = m.find();...如果match为true 则表示包含符号集合字符或符号
  • 题目: 有两个字符串由不同的字母组成,一长一短,长的为A短的为B。设计一个算法,如果所有在B出现的字符都在A出现,则返回true,否则返回false。... * 判断一个字符串的所有字母是否包含在另一个字符串中 */...
  • java判断字符串中是否包含字母

    千次阅读 2017-05-25 08:43:00
    代码判断字符串中是否包含字母: 思路:使用正则表达式的来验证 1.1示例代码如下:   [html]   view plain   copy   print ? /**   * 该方法主要使用正则表达式来判断字符串中是否包含...
  • 过滤一个字符串中包含有表情的字符,例如一个用户昵称中包含的表情
  • 可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1 public void test02() { String str1="张三"; String str2="是一个张三大笨蛋"; ...
  • JAVA字符串中的转义字符 " \

    千次阅读 2018-08-04 11:59:19
    java字符串中如果出现斜杠,1、当成转义字符 " \ " 时,后面必须接八进制数字进行ASCII转义输出成其它字符,2、当成字符串斜杠直接输出时,必须用双斜杠 “\" 转义为单斜杠 ASCII参考八进制表:...
  • java判断字符串中是否包含字母字符

    千次阅读 2016-03-02 16:01:12
    后续在做基于标题的去重时引入了MessageDigest类提供信息摘要的算法,并将返回的直接数组转换成了16进制字符串,同时将从源码抽取的信息id换成了此算法生成的16进制字符串存储到了solr。 在后续的界面端做快照功能...
  • import java.util.regex.Pattern; public class Test2 { public static void main(String[] args) { System.out.println(JudgeCharacter("这本Java书籍售价为29.90元")); } public stati...
  • 在做拼音搜索的时候,发现了一个问题,现有的contains或者indexOfAt都是判断是否包含连续的字符串,但我的需求是包含不连续的字符串,所以我做了一下的一个接军方法,希望能帮助到大家。 代码如下 其中p例如abcdef ...
  • java字符串包含某个字符

    千次阅读 2018-02-27 16:45:02
    public static void main(String[] args) { String str = "abc"; boolean status = str.contains("a"); if(status){ System.out.println("包含"); }else{ ...
  • indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置; 如果不包含必定全部返回值为-1 package my_automation; public class z_test { public stati...
  • java中查询一个字符串中包含的最长的连续的字符串 如下代码仅供大家学习参考,自测无bug,大神绕道。。。 public static void main(String[] args) { String s = &quot;abcd1321123456&quot;; int ...
  • public abstract class Main { public static boolean getResult ( String targetStr , String str ) { if ( targetStr . ...,可以判断字符串中是否包含指定的子串。
  • 不改变字符串,不把字符串转换为数组或者其他集合,方便快捷 public static void main(String[] args) { String string = "jjggmloeajkdaslengdalegm"; int num1 = 0; int num2 = 0; for(int i = 0 ...
  • 判断字符串是否包含emoji表情
  • java 如何判断字符串中包含汉字

    千次阅读 2018-07-23 20:30:00
    Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb,不过通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。而且利用区间判断中文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 647,048
精华内容 258,819
关键字:

java的字符串中包含

java 订阅