Rumah >Java >javaTutorial >Apakah kaedah untuk memintas rentetan di Jawa?

Apakah kaedah untuk memintas rentetan di Jawa?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2023-04-18 20:19:0120707semak imbas

1.substring()

Ini ialah kaedah yang lebih biasa digunakan.

Kaedah ini mempunyai dua bentuk:

substring(int beginIndex); //提取从索引位置开始至结尾处的字符串部分
substring(int beginIndex,int endIndex); //提取beginIndex开始到endIndex的字符串部分

Kod contoh:

        String str = "你好,Java练习生";
        //substring(int beginIndex);
        String substring1 = str.substring(3);

        //substring(int beginIndex,int endIndex);
        String substring2 = str.substring(3, 7);

        System.out.println(substring1);//Java练习生
        System.out.println(substring2);//Java

Perlu diambil perhatian bahawa: Pengiraan bermula dari 0, Jika panjang rentetan melebihi, ralat akan dilaporkan:

java.lang.StringIndexOutOfBoundsException: String index out of range:

Rajah kedudukan pengiraan

Apakah kaedah untuk memintas rentetan di Jawa?

2 split()+ungkapan biasa

Tidak biasa digunakan, tetapi amat berguna dalam situasi tertentu.

Format: 字符串.split("指定分隔符");–Mengembalikan tatasusunan

Contoh (menggunakan koma Inggeris sebagai pembatas):

        String str = "good,good,study,day,day,up";
        String[] split = str.split(",");

        for (String s:
             split) {
            System.out.println(s);
        }

Apakah kaedah untuk memintas rentetan di Jawa?

3 StringUtils.substring()

Anda perlu mengimport kelas alat StringUtils. Gabungan pelbagai kaedah.

Oleh kerana setiap orang menggunakan alatan yang berbeza, hanya satu jenis direkodkan.

import maven:

        <dependency>
            <groupId>com.lispcast</groupId>
            <artifactId>org.apache.commons.lang</artifactId>
            <version>2.5.0</version>
        </dependency>
  • Subrentetan rentetan(String str, int start): Elakkan mendapatkan subrentetan secara tidak normal daripada Rentetan yang ditentukan.

  • Subrentetan rentetan(String str, int start, int end): Ini boleh mengelak daripada mendapat subrentetan secara tidak normal daripada Rentetan yang ditentukan.

  • String substringAfter(String str,String separator): Dapatkan substring selepas kejadian pertama pemisah.

  • String substringAfterLast(String str,String separator): Mendapat substring selepas kejadian terakhir pemisah.

  • String substringBefore(String str,String separator): Mendapat substring sebelum kejadian pertama pemisah.

  • String substringBeforeLast(String str,String separator): Mendapat substring sebelum kejadian terakhir pemisah.

  • String substringBetween(String str,String tag): Dapatkan String bersarang antara dua tika String yang sama.

  • String substringBetween(String str, String open, String close): Dapatkan rentetan bersarang di antara dua rentetan.

Ujian:

String str = "大家好,我是练习两年半的个人练习生,cxk";

        //- String substring(String str,int start):避免异常地从指定的String获取一个子字符串。
        String substring1 = StringUtils.substring(str, 4);
        
        //- String substring(String str,int start, int end):可避免异常地从指定的String获取一个子字符串。
        String substring2 = StringUtils.substring(str, 4, 7);
        
        //- String substringAfter(String str,String separator):在第一次出现分隔符后获取子字符串。
        String substringAfter = StringUtils.substringAfter(str, ",");
        
        //- String substringAfterLast(String str,String separator):在最后一次出现分隔符之后获取子字符串。
        String substringAfterLast = StringUtils.substringAfterLast(str, ",");
        
        //- String substringBefore(String str,String separator):在第一次出现分隔符之前获取子字符串。
        String substringBefore = StringUtils.substringBefore(str, ",");
        
        //- String substringBeforeLast(String str,String separator):在最后一次出现分隔符之前获取子字符串。
        String substringBeforeLast = StringUtils.substringBeforeLast(str, ",");
        
        //- String substringBetween(String str,String tag):获取嵌套在同一String的两个实例之间的String。
        String substringBetween1 = StringUtils.substringBetween(str, ",");
        
        // - String  substringBetween(String str, String open, String close):获取嵌套在两个字符串之间的字符串。
        String substringBetween2 = StringUtils.substringBetween(str, "好", "的");

        System.out.println(substring1);
        System.out.println(substring2);
        System.out.println(substringAfter);
        System.out.println(substringAfterLast);
        System.out.println(substringBefore);
        System.out.println(substringBeforeLast);
        System.out.println(substringBetween1);
        System.out.println(substringBetween2);

Apakah kaedah untuk memintas rentetan di Jawa?

Atas ialah kandungan terperinci Apakah kaedah untuk memintas rentetan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam