Java核心技术速学版(第3版)
上QQ阅读APP看书,第一时间看更新

1.5.2 子串

如果拆分字符串,可以使用substring方法。例如:

String greeting = "Hello, World!";
String location = greeting.substring(7, 12); // Sets location to "World"

substring方法的第一个参数是要提取子串的起始位置,位置从0开始表示。

第二个参数是不包含子串的第一个位置。在以上的示例中,greeting的第12个位置是 ! ,这个是我们不需要的字符的位置。该方法需要指定一个不需要的字符的位置,这可能看起来很奇怪,但这样做有一个优点:12 – 7将会是这个子串的长度。

有时,你可能希望从一个由分隔符分隔的字符串中提取所有子串。split方法将能够实现这个功能,并返回一个由子串组成的数组。

String names = "Peter, Paul, Mary";
String[] result = names.split(", ");
// An array of three strings ["Peter", "Paul", "Mary"]

这里的分隔符可以是任何正则表达式(参见第9章)。例如,input.split("\\s+") 将在空白处拆分input字符串。