有没有一种简单的方法可以根据 String 的 Offset 和 Count 值来修剪它,即返回 OO
的函数对于字符串 FOOBAR
与 offset
1 和 a count
2 个?
显然,人们可以为此任务编写一个简单的函数,但我想知道它们是否不是为此预定义的 Java 功能?
//编辑:澄清一下:我的意思是 offset
和count
给定String
内定义的值,非外部Integer
值。
最佳答案
编辑:好的,现在您的问题已经更清楚了,听起来这就是您正在谈论的场景,以及使用 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
采用两个参数 - “开始索引”(包含)和“结束索引”(不包含) - 因此在上面的代码中添加了这一点。
关于java - 根据偏移量和计数修剪字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192951/