2 zhw00001 zhw00001 于 2016.04.18 11:57 提问

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.18 12:36
已采纳

可以啊,只要是非null的字符串类型的变量都可以调用string类的这个方法的。

u013165504
u013165504   2016.04.18 12:25
 public class NullStringTest {

    public static void main(String[] args) {
        String s1 = null;
        //空指针异常
//      System.out.println(s1.indexOf('a'));
        String s2 = "";
        //返回-1
        System.out.println(s2.indexOf('a'));
    }

}

zhw00001
zhw00001 理解啦
2 年多之前 回复
xiaoyao880609
xiaoyao880609   2016.04.18 14:33

第一个 System.out.println(null.indexOf('a'));会报空指针异常。
第二个System.out.println("".indexOf('a'));会返回-1,意思是找不到a字符对应的索引位。

zhw00001
zhw00001 谢谢,理解啦
2 年多之前 回复
qq_24334403
qq_24334403   2016.04.19 14:24

这种事情,其实自己写个demo印象会比问别人更深刻

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
indexOf() 数组和字符串方法
String 类型的使用 let str = 'orange'; str.indexOf('o'); //0 str.indexOf('n'); //3 str.indexOf('c'); //-1 Array 类型的使用 let arr = ['orange', '2016', '2016']; arr.indexOf('orange'); //0 ar
indexOf()在字符串进行检索
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。<script type="text/javascript">var str="Hello world!" document.write(str.indexOf("Hello") + "<br />") document.write(str.indexOf("World") +
使用indexOf匹配字符串
textarea文本框中默认一段文本,需要在点击时,输入框清空。 如果是整段匹配非常麻烦,所以使用indexOf做个简单处理。 jQuery("#content").click(function(){       var a=jQuery(this).val();       if(a.indexOf("欢迎您给我们提出意见和建议")>-1){           jQu
Java中空字符串、null的区别
String 的null,或者赋值为"",有什么区别? 废话少说,上代码: public class EmptyAndNull { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub
a.indexOf('str')报错原因
以前的项目出现bug,经排查在a.indexOf(‘str’)这一段出现问题。 原因:a取出的是一个数字,没有转换为字符串。 解决办法:a+”
java String 查找字符串是否存在方法 --> IndexOf 用法
IndexOf 用法 package com.yuxin.learn; public class Main { public static void main(String[] args){ /** * 用IndexOf方法可以实现字符串查找的功能。 * */ String a1 = "dfiwnaefinwef"; System.out.printl
【java】ArrayList中indexOf、contains等方法的判断问题
关键字:学习笔记,ArrayListArrayList中的indexOf、contains、remove的等方法实际需要equals方法的支持。其中contains方法调用的是indexOf方法: public boolean contains(Object o) { return indexOf(o) &amp;gt;= 0; }在未覆写equals方法的情况下默认调用的是Obj...
Java中字符串indexof() 的使用方法
Java中字符串中子串的查找共有四种方法(indexof())    indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 public class Test { public
java 判断固定的中文字符串 判断字符串中是否包含固定的中文字符 String.indexOf(中文)
一点小知识,随手记一下    要判断字符串中是否包含固定的中文字符,即利用  String.indexOf(中文)时,必须使两边的编码格式一致,    否则判断可能会失效,  如       String str = "中国好";    String testStr = "中国";     if (str.indexOf(testStr)!= -1  ) 此时判断的结果极有可能是
JS中正则表达式的用法 和 indexOf代替contains方法
js中没有contains()方法可以用indexOf("str") != -1代替