首页 > 编程语言 >java判断字符串是否包含某个字符(串)

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

时间:2023-08-17 10:07:56浏览次数:46  
标签:字符 java String startsWith System println 字符串 out

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

  • startsWith()
  • contains方法
  • indexOf方法


startsWith()

这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置

此方法定义的语法如下:

public boolean startsWith(String prefix, int toffset)
or
public boolean startsWith(String prefix)

prefix – 要匹配的前缀。这里是参数的细节:

  • toffset – 从哪里开始寻找字符串。

返回值为true和false

import java.io.*;
 
public class Test{
   public static void main(String args[]){
      String Str = new String("Welcome to Yiibai.com");
 
      System.out.print("Return Value :" );
      System.out.println(Str.startsWith("Welcome") );
 
      System.out.print("Return Value :" );
      System.out.println(Str.startsWith("Tutorials") );
 
      System.out.print("Return Value :" );
      System.out.println(Str.startsWith("Yiibai", 11) );
   }
}

contains方法

java.lang.String.contains()

方法返回true,当且仅当此字符串包含指定的char值序列

返回值为true和false

public static void main(String[] args) {
 
        String str = "abc";
 
        boolean status = str.contains("a");
 
        if(status){
            System.out.println("包含");
 
        }else{
            System.out.println("不包含");
        }
 
    }

indexOf方法

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

indexOf的返回值为int

public static void main(String[] args) {
    String str1 = "abcdefg";
    int result1 = str1.indexOf("ab");
    if(result1 != -1){
        System.out.println("字符串str中包含子串“ab”"+result1);
    }else{
        System.out.println("字符串str中不包含子串“ab”"+result1);
    }
}


标签:字符,java,String,startsWith,System,println,字符串,out
From: https://blog.51cto.com/u_16067393/7118195

相关文章

  • Java编译优化
    (文章目录)前言编译优化是现代编译器技术的重要组成部分,它通过对代码进行分析和优化,可以使程序在运行过程中减少资源占用,大大提高程序的执行效率和性能。下面通过一个故事来深入地理解编译优化的重要性和实际应用。故事开始于一个著名的互联网公司,该公司的网站在访问量高峰期经......
  • 带你了解JAVA的前世今生
    我们可能会好奇,“它”有什么作用,“它”为什么会被称之为“JAVA”,它为什么又“长”成这样?JAVA介绍Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。Jav......
  • (Java实体类比表字段多处理方案)注解忽略实体类属性
    背景实体类多添加了几个字段用于查询,如果项目中使用了mybatis或mybatisplus会导致找不到表中字段的错误Causedby:java.sql.SQLSyntaxErrorException:Unknowncolumn'create_start_time'in'fieldlist'解决项目中使用mybatisimportorg.springframework.data.annotat......
  • Html+JavaScript实现手写签名
    前言Hello各位,本葡萄又来啦,今天遇到的场景是这样的:在日常业务流程中,经常需要某一流程环节中相关责任人员进行审批签字,早期许多公司为了省事就直接会把这位负责人的签名以键盘打字(楷体)的形式打印出来,但是这样的坏处就是会导致所有的负责人的签名都是一样的,没有美感,为了解决这个问......
  • JavaSE学习笔记day01
    书写第一段Java代码一、代码需要写在src中;二、先在src下创建包;包:package,用于组织指定Java文件,对于同类型、同功能的Java文件则存在同一个包下。包在操作系统中以文件夹的形式存在。总结:包用于对Java文件进行归类划分的。三、然后在包下创建类。类才是真正写Java代码......
  • JavaSE学习笔记day02
    面向对象一、面向过程和面向对象的思想面向过程的思想:将事情拆分成多个步骤,然后一步一步地完成即可。强调事情的具体步骤/过程。该思想常见于编码过程中的方法或者函数当中。比如:打扫教室(1)先拿到清洁工具(2)然后扫地(3)然后拖地(4)倒垃圾(5)归还清洁工具......
  • JavaSE学习笔记day03
    一、异常处理机制当程序中抛出异常时,会导致整个程序中断执行。若要程序不受影响,可以继续往下执行,则使用异常处理机制。异常处理机制:try-catch-finally语法结构:try{可能会抛出异常的代码}catch(异常类型变量名){处理异常的代码}finally{......
  • java Sping aop 以及Spring aop 的应用事务管理
    1.回顾线程死锁概念和如何避免死锁的发生:线程的通信waitnotify()notify():---Object类线程的状态:NEW--->start()--->就绪状态---CPU时间片---运行状态RUNNABLE]--->sleep()--->TIMED_WAITING--->wait()---->WAITING----sysn---Blocked---->终止状态[T]线程池:常见......
  • java获取异常的详细信息方法
    /**获取异常详细信息*/privateStringgetExceptionDetail(Exceptionex){Stringret=null;try{ByteArrayOutputStreamout=newByteArrayOutputStream();PrintStreampout=newPrintStream(out);ex.prin......
  • java基础运算符01
    运算符算数运算符:+,-,*,/,%(取余),++(自增),--(自减)赋值运算符:=关系运算符:<,>,>=,<=,==(两个=是等于,一个=是赋值),!=instanceof逻辑关系运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?:扩展赋值运算符:+=,-=,*=,/=在运算中,各个数值类型取等级最高的,如果有long类型取long类型,long之下是double,......