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

Apakah kaedah untuk memintas rentetan di Jawa?

WBOY
Lepaskan: 2023-04-18 20:19:01
ke hadapan
20679 orang telah melayarinya

1.substring()

Ini ialah kaedah yang lebih biasa digunakan.

Kaedah ini mempunyai dua bentuk:

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

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
Salin selepas log masuk

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

java.lang.StringIndexOutOfBoundsException: String index out of range:
Salin selepas log masuk

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);
        }
Salin selepas log masuk

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>
Salin selepas log masuk
  • 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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan