Java 1.4引入了CharSequence
接口,String实现了这个接口。这是为了在String
类中实现subSequence()
方法。在内部它调用substring()
方法。
String subSequence()
方法返回一个字符序列,该字符序列是此序列的子序列。调用str.subSequence(begin,end)
形式的此方法的行为与调用str.substring(begin,end)
的方式完全相同。
下面是一个简单的Java String subSequence方法示例。
public class StringSubsequence { /** * 此类显示String subSequence方法的用法 * * @param args */ public static void main(String[] args) { String str = "www.example.com"; System.out.println("Last 4 char String: " + str.subSequence(str.length() - 4, str.length())); System.out.println("First 4 char String: " + str.subSequence(0, 4)); System.out.println("website name: " + str.subSequence(4, 14)); // substring vs subSequence System.out.println("substring == subSequence ? " + (str.substring(4, 14) == str.subSequence(4, 14))); System.out.println("substring equals subSequence ? " + (str.substring(4, 14).equals(str.subSequence(4, 14)))); } }
执行上面示例代码,得到以下结果 -
Last 4 char String: .com First 4 char String: www. website name: example.com substring == subSequence ? false substring equals subSequence ? true
使用subSequence
方法没有什么好处。理想情况下,应该始终使用String substring()
方法。