根据偏移量和计数修剪字符串

时间:2011-11-19 08:54:18

标签: java string

是否有一种基于其Offset和Count值修剪String的简单方法,即为OO为1的字符串FOOBAR返回offset的函数count为2?

很明显,可以为这个任务编写一个简单的函数,但是我想知道它们是不是预定义的Java功能呢?

//编辑:要清除:我的意思是在给定offset内定义的countString值,而非外部Integer值。

1 个答案:

答案 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有两个参数 - “开始索引”(包括)和“结束索引”(不包括) - 因此在上面的代码中添加了。