【发布时间】:2013-10-13 22:15:54
【问题描述】:
我正在尝试使用与 C# 的 string.SubString(int start, int length) 类似的方法。
但是Java中的子字符串函数是string.substring(int start, int end)。
我希望能够将起始位置和长度传递给子字符串函数。
谁能帮我解决这个问题?
【问题讨论】:
-
不,但您可以轻松编写一个,或适当地修改您的代码。
我正在尝试使用与 C# 的 string.SubString(int start, int length) 类似的方法。
但是Java中的子字符串函数是string.substring(int start, int end)。
我希望能够将起始位置和长度传递给子字符串函数。
谁能帮我解决这个问题?
【问题讨论】:
是的
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int, int)
公共字符串子字符串(int beginIndex, int endIndex)
你只需要稍微计算一下就可以得到 endIndex。
【讨论】:
可能是这样的
String mySubString(String myString, int start, int length) {
return myString.substring(start, Math.min(start + length, myString.length()));
}
【讨论】:
您可以获得的最接近的是使用字符串的constructor
new String(input.getBytes(),start,length);
【讨论】: