精华内容
下载资源
问答
  • Java字符串处理之返回指定字符串下标(indexOf).pdf
  • Java中使用indexOf或lastIndexOf方法来获得指定字符在字符串里第一次出现的下标。  1.indexOf  public int indexOf(String str, int fromIndex)查找String str在字符串里的第一次出现的下标,从int fromIndex...

      Java中使用indexOf或lastIndexOf方法来获得指定字符在字符串里第一次出现的下标。
      1.indexOf
      public int indexOf(String str, int fromIndex)查找String str在字符串里的第一次出现的下标,从int fromIndex开始,返回值是整型。

    String str = "wanag";
    str.indexOf("a");//返回1

      2.lastIndexOf
      public int lastIndexOf(String str, int fromIndex)反向查找。

    String str = "wanag";
    str.lastIndexOf("a");//返回3
    展开全文
  • Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 6 程序代码如下: public class L1 { public static void main(String[] args) { String product = ...

    控制台的报错代码
    Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 6
    程序代码如下:

     	public class L1 {
    
        public static void main(String[] args) {
            String product = "Pen";
            product.toLowerCase();
            product.concat(" BOX".toLowerCase());
    
           System.out.println(product.substring(4, 6));
        }
    }
    
    

    控制台信息:
    在这里插入图片描述

    分析出错原因:
    由于String.concat()方法追加的字符串并没有用新的字符串接收, priduct还是Pen
    所以 字符串截取的长度越界
    在这里插入图片描述

    展开全文
  • Java字符串indexof() 的使用方法

    万次阅读 多人点赞 2016-07-05 15:48:34
    Java字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果...

      Java中字符串中子串的查找共有四种方法(indexof())
    indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。
    如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

    Java中字符串中子串的查找共有四种方法,如下:
    1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 
    2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 
    3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。 
    4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

    public class Test {
        public static void main(String[] args) {
            String s = "xXccxxxXX";
            // 从头开始查找是否存在指定的字符         //结果如下 
            System.out.println(s.indexOf("c"));     //2
            // 从第四个字符位置开始往后继续查找,包含当前位置
            System.out.println(s.indexOf("c", 3));  //3
            //若指定字符串中没有该字符则系统返回-1
            System.out.println(s.indexOf("y"));     //-1
            System.out.println(s.lastIndexOf("x")); //6
        }
    }

    虽然简单,我就做个笔记。

        private static void testIndexOf() {
            String string = "aaa456ac";
    
            //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.
            System.out.println(string.indexOf("b"));//indexOf(String str);返回结果:-1,"b"不存在
    
            // 从第四个字符位置开始往后继续查找,包含当前位置
            System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex);返回结果:6
    
            //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99
    
            // 从头开始查找是否存在指定的字符
            System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7
            System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7
    
            //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。
            System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex);返回结果:6
            System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex);返回结果:6
    
            //这个就是灵活运用String类提供的方法,拆分提供的字符串。
            //String s = "D:\\Android\\sdk\\add-ons";
            //System.out.println(s);
            //while (s.lastIndexOf("\\") > 0) {
            //    s = s.substring(0, s.lastIndexOf("\\"));
            //    System.out.println(s);
            //}
        }

    上面代码的运行结果如下:

    我写完文章,给自己点个赞,不过分吧,
    不过分,那我可就点啦啊。
    我先点为敬,你们随意。大家随意。不要客气。。。

    展开全文
  • java字符串中按下标插入字符串

    千次阅读 2020-03-24 16:26:08
    java 字符串操作API还是比较多的,针对于上述要求, 有substr charAt replace format等可供选择。 当调用频繁时,会实例化出较多对象。在这里,介绍下StringBuilder StringBuilder //指定插入 insert() //删除 ...

    要求:

    abc改成a1b2c3,  数据量大,调用频繁
    

    分析:
    java 字符串操作API还是比较多的,针对于上述要求, 有substr charAt replace format等可供选择。
    当调用频繁时,会实例化出较多对象。在这里,介绍下StringBuilder

    StringBuilder
    
    //指定插入
    insert()
    //删除
    delete()
    //拼接
    append()
    

    实现:

    StringBuilder sb = new ...
    String insertTest(String str){
    	sb.delete(0, sb.length());
    	sb.append(str);
    	
    	sb.insert(1, "1");
    	sb.insert(2+1, "2");
    	sb.insert(3+2, "3");
    	...
    	
    	return sb.toString();
    }
    
    展开全文
  • Java中用indexOf()和lastIndexOf()来返回指定字符在字符串中第一次出现的下标 1. indexOf() 返回的是整型,范围0~字符串.length()-1 如果找一个字符串则返回指定字符串的第一个字符在原字符串中出现的位置,如:找...
  • public class A { public static void main(String[] args) { //定义的字符串 String s = "Hello World";// 通过length方法获取字符串长度 for (int i = 0;i < s.length();i++){ //char...
  • Java手册 charAt public char charAt(intindex) 返回指定索引处的char值。索引范围为从0到length() - 1。序列的第一个char值位于索引0处,第二个位于索引1处,依此类推,这...此字符串指定索引处的char值。第一...
  • /** * 获取strings字符串中所有str字符所在的... * @return 字符串在母字符串下标集合,如果母字符串中不包含子字符串,集合长度为零 */ public static List getIndex(String strings, String str){ List list=new
  • java获取指定字符串下标从零开始

    千次阅读 2020-01-07 11:44:35
    废话不多说上代码: ... //这里传了三个参数ABCDEFGHIJKLMNOPQRSTUVWXYZ表示你的一条字符串,Z表示我要获取它的下标,1表示我这里字符串没有重复的,如果有就输入2表示选择字符串中第二个Z的下标 int t =...
  • java字符串问题!!

    2018-08-07 02:50:34
    java字符串下标和字符串数组下标有什么不同区别????????????????
  • JAVA截取字符串

    2017-04-21 11:11:39
    JAVA截取字符串
  • java 记录字符串中空格的下标

    千次阅读 2017-08-03 14:22:54
    import java.util.ArrayList; import java.util.List; /** * Created by Yangyang Deng on 17-7-19. */ public class test { public static void main(String args[]) { String str = "aa b bd e cc
  • 当有遍历字符串的情况,访问的字符串下标超出字符串的长度时候,就抛出此异常。 package java.lang; public class StringIndexOutOfBoundsException extends IndexOutOfBoundsException { private static final ...
  • 字符串下标查找

    2018-07-24 15:51:12
    1、题目描述 2、java版AC代码 public int strStr(String haystack, String needle) { if(needle.isEmpty()){ return 0; } int i = 0,j=0,index=-1; while(i &lt; haystack....
  • 1.实现以下2个接口 不能使用语言的基本分割组合函数(如 ... 1) 字符串拆分成数组,如"ab&&2"通过"&&"做分割符,分割得到字符串数组["ab", "2"] 2) 实现字符串组合,如["ab","2"]通过"&&"分隔符,组成字符串"ab&&2
  • 获取String字符串指定下标位置的char类型字符 int indexOf(char ch); 获取指定字符第一次出现的位置 int indexOf(String str);获取指定字符串第一次出现的位置 int indexOf(char ch ,int fromIndex);获取字符串中...
  • StringBuffer sb = new StringBuffer("原字符串"); sb.insert(index,"需要插入的字符串");
  • Java去掉字符串中重复的字符

    千次阅读 2019-03-05 21:15:15
    Java去掉字符串中重复的数组 原方法 package FifthWork; import java.util.Scanner; public class FifthWork { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String s=sc...
  • Java去掉字符串最后的空格

    万次阅读 2018-09-19 12:25:00
    字符串的方法中,有一个方法叫trim,是用来去掉字符串中的首尾空格的一个方法,具体实现如下: public String trim() { ...//表示字符串开始第一个不是空格的字符的下标 char[] val = value; /* avoid g...
  • Java 常用字符串函数

    千次阅读 2014-07-31 16:10:23
    java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。...
  • java面试字符串算法

    千次阅读 2019-01-28 16:45:02
    本文介绍了有关字符串的算法第一部分的Java代码实现,算法目录: 替换字符串中的空格 输入一个字符串,打印出该字符串的所有排列 第一个只出现一次的字符 翻转句子 计算字符串之间的最短距离  二、代码实现 ...
  • java判断字符串中是否包含某个字符

    千次阅读 2021-04-19 11:50:25
    contains()方法用于判断字符串中是否包含指定的字符或字符串。语法如下: public boolean contains(CharSequence chars) 参数类型:CharSequence CharSequence是一个接口,实现这个接口的类有:CharBuffer、String...
  • Java判断String是否以某个字符串开头: 语法: startWith(String prefix, int toffset) prefix:指定的前缀 toffset:在字符串中查找的位置,可以省略,省略就从第一个下标开始查找 String strTest= "helloWord"; ...
  • 例如给规定字符串str = "a_3_b_4_c_5",给定下标4,会得到字符'b' str = "a_3_b_4_c_5" 就意味着字符串是str = "aaabbbbccccc"; 然后下标4,就会得到字符‘b’ 代码实现: package com.chenyu.string.cn; import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,021
精华内容 40,408
关键字:

java取字符串下标

java 订阅