是否有一种基于其Offset和Count值修剪String的简单方法,即为OO
为1的字符串FOOBAR
返回offset
的函数count
为2?
很明显,可以为这个任务编写一个简单的函数,但是我想知道它们是不是预定义的Java功能呢?
//编辑:要清除:我的意思是在给定offset
内定义的count
和String
值,而非外部Integer
值。
答案 0 :(得分:3)
编辑:好的,现在你已经让你的问题更加清晰了,听起来这就是你正在谈论的场景,以及使用String(String)
构造函数的解决方案:
// offset = 0, count = 6, backing array = { 'F', 'O', 'O', 'B', 'A', 'R' }
String original = "FOOBAR";
// offset = 1, count = 2, backing array = { 'F', 'O', 'O', 'B', 'A', 'R' }
String substring = original.substring(2);
// offset = 0, count = 2, backing array = { 'O', 'O' }
String trimmed = new String(substring);
是的,substring
:
String substring = text.substring(offset, offset + count);
substring
有两个参数 - “开始索引”(包括)和“结束索引”(不包括) - 因此在上面的代码中添加了。