python和Java 获取子字符串的方式不太相同
python获取子字符串的方式与Java不同,这主要取决于python中字符串类型和列表元组一样都是属于可迭代对象,而在python中可迭代对象有一种叫做切片的高级操作,这种操作主要是截取可迭代对象包含的元素中的某一部分元素,生成一份和原来对象类型相同的一份新的对象。下面以本次讲到的字符串为例(list tuple同理):
s='helloworld'
s1=s[1:6]
其中s的值是’helloworld’,而s1的值是’ellow’,这里切片的原则是左闭右开。
在Java中字符串是一种类,这个类的实例对象拥有一个获取子字符串的方法substring(start,end),用法大致和python切片类似,获取到的子字符串也是左闭右开。请看下面的例子:
public class TestString {
public static void main(String[] args){
String s="helloworld";
String s1=s.substring(1,6);
System.out.println(s1);
}
}
打印的结果为ellow,和python切片打印的结果是一致的。