Java中s.charAt(index)用于提取字符串s中的特定字符操作

    科技2025-11-06  16

    charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.

    charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.

    如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.

    警告:在字符串s中越界访问字符是一种常见的程序设计错误。为避免此类错误要确保使用的下标不会超过s.length()-1.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class hash {      public static void main(String[] args) {  // TODO Auto-generated method stub       String str = "This is yiibai";        // prints character at 1st location   System.out.println(str.charAt(0));         // prints character at 5th location i.e white-space character   System.out.println(str.charAt(4));       // prints character at 18th location   System.out.println(str.charAt(6));  } } 结果如下:

    补充知识:JAVA 提取字符串常用的两种方法(subString、正则表达式)

    1.通过subString()方法来对字符串进行操作

    subString()语法:

    public String substring(int beginIndex)

    public String substring(int beginIndex, int endIndex)

    1、取得的字符串长度为:endIndex - beginIndex;

    2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符

    示例:

    1 2 3 4 5 6 7 8 9 10 11 12 13 String str1="abdc686512ffsc1267d"; String substr1=str1.substring(4);   //指定区间(不包括结束索引处) String substr2=str1.substring(4, 10); System.out.println("substr1="+substr1); System.out.println("substr2="+substr2); System.out.println("*****************************");   //结合使用indexOf()灵活截取示例 String str2="<![CDATA[3-4级]]>"; String cutstr=str2.substring(9, str2.indexOf("]]")); System.out.println("cutstr="+cutstr); 结果:

    substr1=686512ffsc1267d substr2=686512 ***************************** cutstr=3-4级

    2.使用正则表达式+Pattern()和Matcher()

    Pattern 类:

    pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

    Matcher 类:

    Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

    完整示例

    1 2 3 4 5 6 7 8 9 10 11 12 13 System.out.println("正则表达式:"); //正则表达式 String str2="<![CDATA[3-4级]]>"; String fengli="\\[CDATA\\[(.*?)\\]\\]>";//提取风级的正则表达式 Pattern pafengli=Pattern.compile(fengli); Matcher matfengli = pafengli.matcher(str2); if(matfengli.find()) {  cutstr = matfengli.group(1); //group为捕获组  System.out.println("cutstr="+cutstr); } else  System.out.println("没找到"); 正则表达式:

    cutstr=3-4级

    注意: String fengli="\\[CDATA\\[(.*?)\\]\\]>";中的斜杠为转义标志

    以上这篇Java中s.charAt(index)用于提取字符串s中的特定字符操作就是小编分享给大家的全部内容了

    Processed: 0.009, SQL: 8