split()方法怎麼使用

2023-03-25 18:01:24

split()方法在不同語言中有不同的使用方法:1、在Java中,split()方法是根據匹配給定的正規表示式來拆分字串,語法是「public String[] split(String regex, int limit)」;2、在Python中,split()方法是通過指定分隔符對字串進行切片,語法是「str.split(str="", num=string...)」。

本教學操作環境:Windows10系統、Java 8.0&&Python 2.7、Dell G3電腦。

split()方法怎麼用?

  • Java split() 方法

  • Python split() 方法

Java split() 方法

split() 方法根據匹配給定的正規表示式來拆分字串。

注意: . 、 $、 | 和 * 等跳脫字元,必須得加 \\。

注意:多個分隔符,可以用 | 作為連字元。

語法

public String[] split(String regex, int limit)
登入後複製

引數

regex -- 正規表示式分隔符。
limit -- 分割的份數。
登入後複製

返回值

字串陣列。

範例

public class Test {
    public static void main(String args[]) {
        String str = new String("Welcome-to-Runoob");
 
        System.out.println("- 分隔符返回值 :" );
        for (String retval: str.split("-")){
            System.out.println(retval);
        }
 
        System.out.println("");
        System.out.println("- 分隔符設定分割份數返回值 :" );
        for (String retval: str.split("-", 2)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str2 = new String("www.runoob.com");
        System.out.println("跳脫字元返回值 :" );
        for (String retval: str2.split("\\.", 3)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str3 = new String("acount=? and uu =? or n=?");
        System.out.println("多個分隔符返回值 :" );
        for (String retval: str3.split("and|or")){
            System.out.println(retval);
        }
    }
}
登入後複製

以上程式執行結果為:

- 分隔符返回值 :
Welcome
to
Runoob
- 分隔符設定分割份數返回值 :
Welcome
to-Runoob
跳脫字元返回值 :
www
runoob
com
多個分隔符返回值 :
acount=? 
 uu =? 
 n=?
登入後複製

Python split() 方法

Python split() 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則分隔 num+1 個子字串

語法

split() 方法語法:

str.split(str="", num=string.count(str)).
登入後複製

引數

str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。
num -- 分割次數。預設為 -1, 即分隔所有。
登入後複製

返回值

返回分割後的字串列表。

範例

以下範例展示了 split() 函數的使用方法:

範例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格為分隔符,包含 \n
print str.split(' ', 1 ); # 以空格為分隔符,分隔成兩個
登入後複製

以上範例輸出結果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
登入後複製

以下範例以 # 號為分割符,指定第二個引數為 1,返回兩個參數列。

範例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
txt = "Google#Runoob#Taobao#Facebook"
 
# 第二個引數為 1,返回兩個參數列
x = txt.split("#", 1)
 
print x
登入後複製

以上範例輸出結果如下:

['Google', 'Runoob#Taobao#Facebook']
登入後複製

推薦學習:《》《》

以上就是split()方法怎麼使用的詳細內容,更多請關注TW511.COM其它相關文章!