如何裁剪字符串的字符?

时间:2014-02-18 19:29:24

标签: java

有哪些工具可用于从提供的字符串前面,后面或前后两者中裁剪指定数量的字符?

即String =“超自然是最好的电视节目”;

我们将正面裁剪为6个字符 现在我们......“atural是最好的电视节目”;

或者我们可以裁掉前线和前线返回6个字符 现在我们......“atural是最好的”

3 个答案:

答案 0 :(得分:2)

阅读本文:String API Page

专注于名为substring

的方法

您可能会觉得这很有用:Apache Commons Lang StringUtils

再次,关注名为substring

的方法

答案 1 :(得分:0)

一个简单的解决方案是使用现有的String#substring方法:

String msg = "ONETWOTHREE";

System.out.println(msg.substring(3));    // TWOTHREE
System.out.println(msg.substring(0, 6)); // ONETWO
System.out.println(msg.substring(3, 6)); // TWO

参考:

答案 2 :(得分:0)

要切断前x个字符: str.substring(x)

要切断最后x个字符: str.substring(0,str.length()-x)

要切断第一个和最后一个x个字符: str.substring(x,str.length()-x)

请参阅两个String.substring()方法。

你的例子:

int x = 6;
String str = "Supernatural is the best tv show";
System.out.println(str.substring(x));
System.out.println(str.substring(0,str.length()-x));
System.out.println(str.substring(x,str.length()-x));

控制台输出:

  

atural是最好的电视节目

     

超自然是最好的

     

atural是最好的