split()方法在不同語言中有不同的使用方法:1、在Java中,split()方法是根據(jù)匹配給定的正則表達式來拆分字符串,語法是“public String[] split(String regex, int limit)”;2、在Python中,split()方法是通過指定分隔符對字符串進行切片,語法是“str.split(str="", num=string…)”。
本教程操作環(huán)境:Windows10系統(tǒng)、Java 8.0&&Python 2.7、Dell G3電腦。
split()方法怎么用?
-
Java split() 方法
-
Python split() 方法
Java split() 方法
split() 方法根據(jù)匹配給定的正則表達式來拆分字符串。
注意: . 、 $、 | 和 * 等轉義字符,必須得加 \。
注意:多個分隔符,可以用 | 作為連字符。
語法
public String[] split(String regex, int limit)
登錄后復制
參數(shù)
regex -- 正則表達式分隔符。 limit -- 分割的份數(shù)。
登錄后復制
返回值
字符串數(shù)組。
實例
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("- 分隔符設置分割份數(shù)返回值 :" ); 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); } } }
登錄后復制
以上程序執(zhí)行結果為:
- 分隔符返回值 : Welcome to Runoob - 分隔符設置分割份數(shù)返回值 : Welcome to-Runoob 轉義字符返回值 : www runoob com 多個分隔符返回值 : acount=? uu =? n=?
登錄后復制
Python split() 方法
Python split() 通過指定分隔符對字符串進行切片,如果參數(shù) num 有指定值,則分隔 num+1 個子字符串
語法
split() 方法語法:
str.split(str="", num=string.count(str)).
登錄后復制
參數(shù)
str -- 分隔符,默認為所有的空字符,包括空格、換行(n)、制表符(t)等。 num -- 分割次數(shù)。默認為 -1, 即分隔所有。
登錄后復制
返回值
返回分割后的字符串列表。
實例
以下實例展示了 split() 函數(shù)的使用方法:
實例(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']
登錄后復制
以下實例以 # 號為分割符,指定第二個參數(shù)為 1,返回兩個參數(shù)列表。
實例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- txt = "Google#Runoob#Taobao#Facebook" # 第二個參數(shù)為 1,返回兩個參數(shù)列表 x = txt.split("#", 1) print x
登錄后復制
以上實例輸出結果如下:
['Google', 'Runoob#Taobao#Facebook']
登錄后復制
推薦學習:《Java視頻教程》《Python視頻教程》