在Java中,可以将负数与子字符串一起使用吗?

轻微

负数可以用作Java中string.substring的结束索引吗?

例:

String str = "test";
str.substring(0, str.indexOf("q"));

编辑:在Javadocs中没有任何地方直接说endindex不能为负。其他语言和库中也有子字符串的实现,这些实现允许负的endindex但不允许负的beginindex,因此明确声明这一点似乎很重要。也没有任何暗示。(编辑:好的,它的含义很松散,但我和显然是亲自问过我这个问题的其他人仍然觉得不清楚。这是一个简单的问题,我没有提供,我实际上是想找到答案。这个琐碎的问题)

用户名

没有负指数不会允许的。

String#substring(int beginIndex,int endIndex)

抛出:IndexOutOfBoundsException-如果beginIndex为负,或者endIndex大于此String对象的长度,或者beginIndex大于endIndex

虽然文档没有直接说明endIndex不能为负1,但这可以派生。重写相关需求会得出以下事实:

  1. “ beginIndex不能为负”-> beginIndex >= 0
  2. “ beginIndex必须小于或等于endIndex”-> endIndex >= beginIndex

因此,endIndex >= beginIndex >= 0这意味着endIndex不能为负。


无论如何,假设我们对负端索引的含义有相同的想法str.substring(0, -x)可以将其简单地重写为str.substring(0, str.length() - x)当然,原始绑定要求仍然适用。


1奇怪的是,确实明确禁止使用负的endIndex。鉴于此,感觉可以对文档进行清理,以使这两种方法共享相同的简化的前提条件文本。(此外,“ Java 7” subSequence文档中还有一个重要的错字。)String#subSequence

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以将.join()与多行字符串一起使用吗?

来自分类Dev

将枚举函数与子字符串/相似字符串一起使用

来自分类Dev

VLookup可以与动态数组(由字符串确定)一起使用吗?

来自分类Dev

php无法与子字符串一起使用

来自分类Dev

使用jQuery将元素内容的子字符串包装在一起

来自分类Dev

Awk将索引与子字符串一起使用

来自分类Dev

是否可以将 Include 与字段名称的字符串值一起使用?

来自分类Dev

将%w与对象的字符串一起使用

来自分类Dev

将integerForKey与字符串swift一起使用

来自分类Dev

将PrinterWriter与字符串ArrayList一起使用

来自分类Dev

将 strcmp 与字符串数组一起使用

来自分类Dev

将BindingAdapter与资源中的字符串数组一起使用

来自分类Dev

将indexOf()与API数据一起使用受变量中字符串顺序的影响

来自分类Dev

Azure Key Vault可以与Functions一起使用来存储队列触发器的连接字符串吗?

来自分类Dev

我可以使用什么正则表达式将字符串拆分为单词,但将短语放在圆括号中在一起?

来自分类Dev

有没有一种方法可以将C#6的字符串插值与多行字符串一起使用?

来自分类Dev

将字符串和int哈希在一起吗?

来自分类Dev

将future.onComplete与Java和Akka一起使用,并将不同的结果作为字符串使用

来自分类Dev

将数组元素转换为字符串不能与preg_match一起使用,即使相同的字符串也可以与相同的preg_match一起使用

来自分类Dev

在Cygwin中将子字符串与xargs一起使用

来自分类Dev

在Cygwin中将子字符串与xargs一起使用

来自分类Dev

最好将&$与大字符串一起使用以节省内存吗?

来自分类Dev

R如何将apply与ifelse函数一起使用来搜索许多列中的字符串值?

来自分类Dev

将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

来自分类Dev

对字符串进行排序,以便可以与LINQ一起使用

来自分类Dev

将Vlookup与一部分字符串(值)一起使用

来自分类Dev

node.js中的字符串插值将反引号与现有字符串模板一起使用

来自分类Dev

Java 8流是否仅不打算与字符和字符串一起使用?

来自分类Dev

将csv文件中的相似句子字符串分组在一起

Related 相关文章

  1. 1

    可以将.join()与多行字符串一起使用吗?

  2. 2

    将枚举函数与子字符串/相似字符串一起使用

  3. 3

    VLookup可以与动态数组(由字符串确定)一起使用吗?

  4. 4

    php无法与子字符串一起使用

  5. 5

    使用jQuery将元素内容的子字符串包装在一起

  6. 6

    Awk将索引与子字符串一起使用

  7. 7

    是否可以将 Include 与字段名称的字符串值一起使用?

  8. 8

    将%w与对象的字符串一起使用

  9. 9

    将integerForKey与字符串swift一起使用

  10. 10

    将PrinterWriter与字符串ArrayList一起使用

  11. 11

    将 strcmp 与字符串数组一起使用

  12. 12

    将BindingAdapter与资源中的字符串数组一起使用

  13. 13

    将indexOf()与API数据一起使用受变量中字符串顺序的影响

  14. 14

    Azure Key Vault可以与Functions一起使用来存储队列触发器的连接字符串吗?

  15. 15

    我可以使用什么正则表达式将字符串拆分为单词,但将短语放在圆括号中在一起?

  16. 16

    有没有一种方法可以将C#6的字符串插值与多行字符串一起使用?

  17. 17

    将字符串和int哈希在一起吗?

  18. 18

    将future.onComplete与Java和Akka一起使用,并将不同的结果作为字符串使用

  19. 19

    将数组元素转换为字符串不能与preg_match一起使用,即使相同的字符串也可以与相同的preg_match一起使用

  20. 20

    在Cygwin中将子字符串与xargs一起使用

  21. 21

    在Cygwin中将子字符串与xargs一起使用

  22. 22

    最好将&$与大字符串一起使用以节省内存吗?

  23. 23

    R如何将apply与ifelse函数一起使用来搜索许多列中的字符串值?

  24. 24

    将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

  25. 25

    对字符串进行排序,以便可以与LINQ一起使用

  26. 26

    将Vlookup与一部分字符串(值)一起使用

  27. 27

    node.js中的字符串插值将反引号与现有字符串模板一起使用

  28. 28

    Java 8流是否仅不打算与字符和字符串一起使用?

  29. 29

    将csv文件中的相似句子字符串分组在一起

热门标签

归档