首页 > 其他分享 >String类的获取功能方法 day11

String类的获取功能方法 day11

时间:2024-08-08 20:53:02浏览次数:14  
标签:字符 String 索引 int indexOf 获取 day11 字符串

package com.shujia.day11;

/*
        String类的获取功能
            int length()                            获取字符串中的字符个数
            char charAt(int index)                  根据索引获取对应的字符
            int indexOf(int ch)                     传入字符对应的ascii码值,返回字符从左向右第一次找到的对应的位置索引
            int indexOf(String str)                 传入小字符串,在大字符串中找这个小字符串,若找到,返回小字符串中第一个字符所在的索引位置
            int indexOf(int ch,int fromIndex)       从fromIndex索引开始找该字符,若找到了该字符,返回该字符在整个字符串中的位置索引
            int indexOf(String str,int fromIndex)   从fromIndex索引开始找该字符串,若找到了该字符串,返回该字符串的第一个字符在整个大字符串中的位置索引
            String substring(int start)             从指定索引位置开始截取字符串,返回截取后的字符串
            String substring(int start,int end)     截取从start开始到end结束之间的字符串,返回截取后的字符串 [start, end)

 */
public class StringDemo5 {
    public static void main(String[] args) {
        String s1 = "hello world!";

        //int length() 获取字符串中的字符个数
        int length = s1.length();
        System.out.println(length);

        //一个字符串可以被看成一个字符数组,索引是从0开始的
        //char charAt(int index) 根据索引获取对应的字符
        System.out.println(s1.charAt(6));
        //一般情况下,在java中和索引有关的操作,若提供不存在的索引,一般都会直接报错
//        System.out.println(s1.charAt(20)); // StringIndexOutOfBoundsException


        //int indexOf(int ch) 传入字符对应的ascii码值,返回字符从左向右第一次找到的对应的位置索引
        System.out.println(s1.indexOf(119));
//        System.out.println(s1.indexOf(126)); // -1  若找不到就返回-1

        //int indexOf(String str) 传入小字符串,在大字符串中找这个小字符串,若找到,返回小字符串中第一个字符所在的索引位置
        System.out.println(s1.indexOf("o wo"));
        System.out.println(s1.indexOf("shujia")); // -1

        //int indexOf(int ch, int fromIndex) 从fromIndex索引开始找该字符,若找到了该字符,返回该字符在整个字符串中的位置索引
        String s2 = "hello wojavarld nijavahao java";
        System.out.println(s2.indexOf(111, 12));

        //int indexOf(String str,int fromIndex) 从fromIndex索引开始找该字符串,若找到了该字符串,返回该字符串的第一个字符在整个大字符串中的位置索引
        System.out.println(s2.indexOf("java",22)); // 26


        //String substring(int start) 从指定索引位置开始截取字符串,返回截取后的字符串
        String s3 = "今天是疯狂星期四,v我50可好?";
        String s4 = s3.substring(9);
        System.out.println(s4);

        //String substring(int start,int end) 截取从start开始到end结束之间的字符串,返回截取后的字符串 [start, end)
        String s5 = s3.substring(5, 8);
        System.out.println(s5);


    }
}

标签:字符,String,索引,int,indexOf,获取,day11,字符串
From: https://www.cnblogs.com/qiwei-bigdata/p/18349708

相关文章

  • String类中的判断方法 day11
    packagecom.shujia.day11;/*String类中的判断功能:booleanequals(Objectobj)String类中的equals是重写父类Object中的equals方法,比较的是内容booleanequalsIgnoreCase(Stringstr)忽略大小写比较字符串内容booleancontains(Strin......
  • String类,及构造方法day11
    packagecom.shujia.day11;/*String:字符串解释:白话文描述:使用一个串将一个一个字符串起来的串儿叫字符串。专业术语:使用双引号将若干个字符括起来的字符序列官网概述:String类代表字符串。Java程序中的所有字符串文字(例如"......
  • String和StringBuffer作为参数传递的区别
    String和StringBuffer作为参数传递,相同的是都重写了父类Object的toString方法,所以展示出来的不是地址值,而是对象内容以下是两者的不同:一、String作为参数传递:因为没有new,所以内容只在方法区,有相同的字符就会指向常量池中同一个地址值,没有就会创建一个新的,但是方法调用的时候,只......
  • VS Code 未从 launch.json 中获取参数列表
    我有一个正在试验的基本python文件。我想在vscode中使用两个参数启动它。我已从命令窗口(ctrl+shift+p)打开launch.json文件,但每次运行时都无法获取我的参数列表。这是怎么回事?{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescripti......
  • pandas 获取不在其他数据框中的行
    我有两个pandas数据框,它们有一些共同的行。假设dataframe2是dataframe1的子集。如何获取dataframe1中不存在于dataframe2中的行?df1=pandas.DataFrame(data={'col1':[1,2,3,4,5],'col2':[10,11,12,13,14]})df2=pandas.DataFrame(da......
  • 如何在回调中获取当前的dash ag-grid设置
    问题是,我有一个组数据,可以在破折号选项卡上展开。我想在离开选项卡时保持行/列状态、顺序、过滤器相同。我使用dcc.Store保存回调中的设置,然后在选项卡返回时将它们取回。然而,行状态、顺序、展开/折叠状态似乎在破折号网格中没有属性。具体来说,我想获取当前扩展节点并在刷新/......
  • from type [java.lang.String] to type [org. apache.kafka.clients.consumer.Consume
    kafka消费消息的时候,报错Noconverterfoundcapableofconvertingfromtype[java.lang.String]totype[org.apache.kafka.clients.consumer.ConsumerRecord<??>,没有消费到数据,这种情况可能是发送方发送的数据是封装了多个ConsumerRecord<??>对象发送过来的,需要用Consume......
  • Java poi3.17 如何区分获取日期类型的单元格的值
     1、网上看了好多方案,似乎都没有效果。2、解决方法:如果是日期类型的单元格,index是等于3的。但是我偶尔到的情况,不是等于日期类型,也会等于3,这时获取Datedate=cell.getDateCellValue();值会报错,解决方法,就是用try/catch包起来,继续使用dataForMatter.formatCellValue(cel......
  • 这个df数据怎么才能获取到最新的调薪时间,就是薪资最高且时间最早?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【群除我佬】问了一个Pandas处理的问题,这里拿出来给大家分享下。看上去不太好理解,其实说白了,就是在工资最高里,再找时间最早的。换句话说就是,这三个人,每个人找工资最高,然后在这个范围里找时间最早 就是他的调薪时间。......
  • toString()方法 day10
    /*Object类学习:是java中所有的共同的父类,包括数组1、Object类是属于java.lang包下的,将来使用的时候不需要导包2、构造方法只有一个无参的构造方法3、方法都不是静态的,以为着要有对象才可以调用成员方法:publicinthashCode()......