为什么contains()方法在Java中的非空字符串中找到空字符串

george_h:

这是我在Java String.indexOf()String.contains()方法中发现的怪异行为如果我有一个非空字符串说,blablabla并且我试图在其中查找一个空字符串,则它总是会返回,true而我希望它会返回false

因此,基本上,为什么下面的代码返回true和0?

String testThis = "";
String fileName = "blablablabla";
System.out.println(fileName.contains(testThis));
System.out.println(fileName.indexOf(testThis));

逻辑上(至少对我来说)""不会发生,blablablabla但会indexOf("")发生,为什么?

纳米法拉

空字符串出现在每个字符串中。具体来说,字符串的连续子集必须与空字符串匹配。任何空子集都是连续的,并且任何字符串都有一个空字符串作为子集。

当且仅当此字符串包含指定的char值序列时,才返回true。

在任何字符串中,字符的开头,结尾和字符之间都存在一组空的char值。从任何东西中,您都无法提取任何东西。从物理上的字符串/纱线中,我可以说其中存在零长度部分。

如果contains返回true,则可能substring(调用以获取字符串。"aaa".substring(1,1)应该返回"",但请不要在此引用我的信息,因为我目前没有IDE。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

非空字符串内空字符串

来自分类Java

在Java中串联空字符串的正确方法是什么?

来自分类Java

连接Java中的空字符串

来自分类Java

在Java中检查空字符串

来自分类Java

空字符串的目的是什么?

来自分类Java

空字符串的模式是什么?

来自分类Java

字符串中的Java空字符

来自分类Dev

从字符串中删除空字符

来自分类Java

为什么没有从此Java流中过滤出空字符串?

来自分类Dev

为什么在JavaScript中某些非空字符串的求值为“ false”?

来自分类Dev

为什么在JavaScript中不空字符串== null

来自分类Dev

为什么codecs.iterdecode()吃空字符串?

来自分类Dev

为什么tcl认为空字符串是double?

来自分类Dev

terraform中的非空字符串是否正确?

来自分类Dev

为什么char * foo()返回空字符串?

来自分类Dev

在React中验证样式组件的非空字符串

来自分类Dev

非空字符串的条件

来自分类Dev

为什么%(Identity)扩展为空字符串?

来自分类Dev

在Java中检查空字符串

来自分类Dev

检查外壳中的非空字符串(而不是!-z)

来自分类Dev

为什么 s[0] 是 C++ 中空字符串 s 的空字符串?

来自分类Dev

为什么 glGetProgramInfoLog 返回空字符串?

来自分类Dev

configName 必须是 KNIME 中的非空字符串

来自分类Dev

为什么返回值总是空字符串?

来自分类Dev

为什么包含空字符串的列表为真?

来自分类Dev

为什么搜索空字符串这么快?

来自分类Dev

为什么在尝试在 Java 中拆分字符串时出现空字符串?以及如何修复它?

来自分类Dev

为什么我从 Xpath 得到空字符串

来自分类Dev

如何在python中检查非空字符串?