11

我正在尝试使用与 C# 类似的方法string.SubString(int start, int length)

但是 Java 中的子字符串函数是string.substring(int start, int end).

我希望能够将起始位置和长度传递给子字符串函数。

谁能帮我解决这个问题?

4

3 回答 3

23

可能是这样的

String mySubString(String myString, int start, int length) {
    return myString.substring(start, Math.min(start + length, myString.length()));
}

     

于 2013-10-07T11:10:10.487 回答
4

您可以获得的最接近的是使用字符串的构造函数

new String(input.getBytes(),start,length);
于 2013-10-07T11:11:05.973 回答
-2

是的

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int , int)

公共字符串子字符串(int beginIndex,int endIndex)

你只需要稍微计算一下就可以得到 endIndex。

于 2013-10-07T11:08:31.247 回答