精华内容
下载资源
问答
  • 2021-02-28 19:06:03

    java 判断字符串是否包含子串的方法

    方法一:

    String str1 = "nihaoksdoksad ";

    String str2 = "ok ";

    int total = 0;

    for (String tmp = str1; tmp != null&&tmp.length()> =str2.length();){

    if(tmp.indexOf(str2) == 0){

    total ++;

    }

    tmp = tmp.substring(1);

    }

    System.out.println(str1+ "中含有 "+total+ "个 "+str2);

    方法二:

    String str1 = "nihaokokosdokosad ";

    String str2 = "oko ";

    int total = 0;

    for (String tmp = str1; tmp != null&&tmp.length()> =str2.length();){

    if(tmp.indexOf(str2) == 0){

    total ++;

    tmp = tmp.substring(str2.length());

    }else{

    tmp = tmp.substring(1);

    }

    }

    System.out.println(str1+ "中含有 "+total+ "个 "+str2);

    方法三:

    String str1 = "nihaoksdoksad ";

    char []c=str1.toCharArray();

    int total=0;

    for(int i=0;i

    if(c[i]== 'o '&&c[i+1]== 'k ')

    total++;

    System.out.println(str1+ "中含有 "+total+ "个ok ");

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

    更多相关内容
  • Java检测子串

    2022-01-20 08:11:49
    编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串。 package pack2; import java.util.Scanner; public class CheckSubstring { public static void main(String[] args) { ...

    编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串。


    package pack2;
    
    import java.util.Scanner;
    
    public class CheckSubstring {
    
    	public static void main(String[] args) {
    		try(Scanner input = new Scanner(System.in);) {
    			System.out.print("Enter string1: ");
    			String string1 = input.next();
    			
    			System.out.print("Enter string2: ");
    			String string2 = input.next();
    			
    			System.out.println(string2+" is "+(isSubstring(string1, string2) ? "" :
                      "not ")+"a substring of "+string1);
    		}
    	}
    
    	//检测子串
    	public static boolean isSubstring(String string1, String string2) {
    		return string1.contains(string2) ? true : false;
    	}
    }
    

     

     

    展开全文
  • java截取相关1、length() 字符串的长度例:char chars[]={'a','b'.'c'};String s=new String(chars);int len=s.length();2、charAt() 截取一个字符例:char ch;ch="abc".charAt(1); 返回'b'3、getChars() 截取多个...

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    java截取相关

    1、length() 字符串的长度

    例:char chars[]={'a','b'.'c'};

    String s=new String(chars);

    int len=s.length();

    2、charAt() 截取一个字符

    例:char ch;

    ch="abc".charAt(1); 返回'b'

    3、getChars() 截取多个字符

    void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

    sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。

    例:String s="this is a demo of the getChars method.";

    char buf[]=new char[20];

    s.getChars(10,14,buf,0);

    4、getBytes()

    替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

    5、toCharArray()

    6、equals()和equalsIgnoreCase() 比较两个字符串

    7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。

    boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)

    boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)

    8、startsWith()和endsWith()

    startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

    9、equals()和==

    equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。

    例:String s1="Hello";

    String s2=new String(s1);

    s1.eauals(s2); //true

    s1==s2;//false

    10、compareTo()和compareToIgnoreCase() 比较字符串

    11、indexOf()和lastIndexOf()

    indexOf() 查找字符或者子串第一次出现的地方。

    lastIndexOf() 查找字符或者子串是后一次出现的地方。

    12、substring()

    它有两种形式,第一种是:String substring(int startIndex)

    第二种是:String substring(int startIndex,int endIndex)

    13、concat() 连接两个字符串

    14 、replace() 替换

    它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:

    String replace(char original,char replacement)

    例如:String s="Hello".replace('l','w');

    第二种形式是用一个字符序列替换另一个字符序列,形式如下:

    String replace(CharSequence original,CharSequence replacement)

    15、trim() 去掉起始和结尾的空格

    16、valueOf() 转换为字符串

    17、toLowerCase() 转换为小写

    18、toUpperCase() 转换为大写

    19、StringBuffer构造函数

    StringBuffer定义了三个构造函数:

    StringBuffer()

    StringBuffer(int size)

    StringBuffer(String str)

    StringBuffer(CharSequence chars)

    (1)、length()和capacity()

    一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

    (2)、ensureCapacity() 设置缓冲区的大小

    void ensureCapacity(int capacity)

    (3)、setLength() 设置缓冲区的长度

    void setLength(int len)

    (4)、charAt()和setCharAt()

    char charAt(int where)

    void setCharAt(int where,char ch)

    (5)、getChars()

    void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

    (6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。

    例:int a=42;

    StringBuffer sb=new StringBuffer(40);

    String s=sb.append("a=").append(a).append("!").toString();

    (7)、insert() 插入字符串

    StringBuffer insert(int index,String str)

    StringBuffer insert(int index,char ch)

    StringBuffer insert(int index,Object obj)

    index指定将字符串插入到StringBuffer对象中的位置的下标。

    (8)、reverse() 颠倒StringBuffer对象中的字符

    StringBuffer reverse()

    (9)、delete()和deleteCharAt() 删除字符

    StringBuffer delete(int startIndex,int endIndex)

    StringBuffer deleteCharAt(int loc)

    (10)、replace() 替换

    StringBuffer replace(int startIndex,int endIndex,String str)

    (11)、substring() 截取子串

    String substring(int startIndex)

    String substring(int startIndex,int endIndex)

    展开全文
  • /**获取一个字符串在另一个字符串中出现的次数。判断str2在str1中出现的次数*/public class StringExer2 {public static void main(String[] args) {String str1 = "ab";...System.out.println("子串出现的次数为...

    /**

    获取一个字符串在另一个字符串中出现的次数。判断str2在str1中出现的次数

    */

    public class StringExer2 {

    public static void main(String[] args) {

    String str1 = "ab";

    String str2 = "abaaba";

    getCount(str1, str2);

    System.out.println("子串出现的次数为:" + count);

    }

    /*

    * 如果发现str2中有字符与str1中字符相等,则进入内层循环

    * 用str2中每一个字符去和str1的字符比较

    * 如果不相等,结束内层循环

    * 如果相等,判断当前子串索引是否与子串长度-1相等

    * 如相等,则子串已遍历完,count+=1

    * 如不等,则继续下一次内层循环

    *

    *

    */

    static int getCount(String str1, String str2) {

    str1 = "ab";

    str2 = "aabjkdaaaaafjksdabkjdfsdabj";

    //将字符串转换成字符数组

    char[] ch1 = str1.toCharArray();

    char[] ch2 = str2.toCharArray();

    int len1 = str1.length();

    int len2 = str2.length();

    int count = 0;//记录出现次数

    boolean loopFlag = true;//设置一个标识,用于判断是否找到匹配字符的开关

    for (int i = 0; i < len2; i++) {

    //用比较数组的首元素进行匹配,一旦匹配到相同的字符,开始后继的检测

    if (ch1[0] == ch2[i]) {

    for (int j = 0, k = i; j < len1; j++, k++) {

    if (k != len2 && ch1[j] == ch2[k]) { // k != len2 是为了应对ab在aba中出现的这种状况

    //比较完最后一个字符元素且相同,计数器+1

    if (j == len1 - 1) {

    count++;

    i += len1 - 1;//用于跳过已在匹配的子字符串范围内的长度,-1是为了抵消循环的递增

    loopFlag = false;

    }

    } else

    break;//一旦发现对应位数不相等,退出检测

    }

    }

    }

    if (loopFlag) {

    System.out.println("没有匹配的字符串!");

    }

    return count;

    }

    }

    展开全文
  • 检测子串)编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一 个字符串的子串。 public static void f7() { System.out.print("Enter string s1 : "); String s1=input....
  • 4.22(检测子串)编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串题目题目概述运行示例破题:String方法、属性的使用代码 题目 题目概述 4.22(检测子串)编写一个程序,提示用户...
  • java判断 int indexOf(String s) 返回值-1 : 表示不包含 返回值>=0:表示子串在父串中首次出现的索引 String test = "This is test for string"; System.out.println(test.indexOf("This")); //0 System.out...
  • } } 扩展资料 java string中indexOf()常用用法 Java中字符串中子串的查找共有四种方法,如下: 1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 2、int indexOf(String str, int ...
  • 给定一个字符串,判断该字符串中是否包含某个子串。如果包含,求出子串的所有出现位置。 如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,3,7,12 public class WhereStrTest { public static String ...
  • 4.22(检测子串)编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串。 4.22(Check substring) Write a program that prompts the user to enter two strings, and reports whether...
  • 检测是否重复:1 public static boolean checkDifferent(String iniString) {2 boolean isbool = false;3 char[] chars = iniString.toCharArray();4 for (int i = 0; i < chars.length; i+...
  • indexof(String s)的使用: 如果包含字符串s,返回的值是该子字符串s在父类字符串中的起始位置;如果不包含全部返回值为-1。 String test = "This is test for string"; System.out.println(test.indexOf("this"));...
  • 最长回文子串 1. 题目描述: ​ 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例2: 输入: "cbbd" 输出: ...
  • 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11...import java.util.Scanner; public class Main { public static vo
  • 思想:将要进行的检测的数据录入到数组中。然后依次将数组中的数据相加求和,定义max变量,begin变量,top变量以及last变量。begin变量用于记录最大值子串的起始位置,那么一开始就应该是1。last变量用于记录子串的...
  • 输出样例: 11 解题思路:针对可能的答案既最长对称子串的长度从大到小进行遍历,一旦符合对称条件的就立即输出结果,终止循环, import java.util.Scanner; public class Main { public static void main(String ...
  • Java 病毒感染检测

    千次阅读 2019-12-04 22:02:24
    然后检测某种病毒DNA序列是否在患者的DNA序列中出现过,如果出现过,则此人感染了该病毒,否则没有感染。例如,假设病毒的DNA序列为baa,患者1的DNA序列为aaabbba,则感染,患者2的DNA序列为babbba,则未感染。...
  • 1、驼峰格式aaBbCcDd2、转换格式AA_BB_CC_DD3、代码部分驼峰值前面会有带“_”的格式,首先应先去掉String cuid = column.split("_")[1];节点为大写字母,所以驼峰正则表达式使用全大写的字母作为依据String ...
  • } LeetCode给出的方法: 1、假设有一个函数allUnique(),能检测某字符串的子串中的所有字符都是唯一的(无重复字符),那么就可以实现题意描述: public class Solution { public int lengthOfLongestSubstring...
  • 子串 从一个较大的字符串中提取一个子串:使用String类的substring方法。 例如: String str = “Hello”; String s = str.substring(0, 3); 即,复制0,1,2三个字符,s为子串"Hel"; 拼接 1、拼接两个字符串可使用+...
  • Java SE之最长回文子串 问题引入: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2: 输入: ...
  • 给定字符串haystack和needle,检测needle是不是haystack的子串,是则返回索引,否则返回-1。 例子: Input: haystack = "aaaaa", needle = "bba" Output: -1 第一反应多简单啊一行代码解决: public static ...
  • Java实现的算法。 数据结构 袋,清单,堆垛,排队 优先级队列,索引优先级队列 排序 选择排序,插入排序 合并排序,快速排序,堆排序 搜寻中 符号表 二进制搜索树 平衡搜索树:红黑树 哈希表:单独链接,线性探测...
  • 汉明距离是以理查德·卫斯里·汉明的名字命名的,汉明在误差检测与校正码的基础性论文中首次引入这个概念。在通信中累计定长二进制字中发生翻转的错误数据位,所以它也被称为信号距离。汉明重量分析在包括信息论、...

空空如也

空空如也

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

java检测子串

java 订阅