最近做项目Android时遇到了字符串的截取,判断字符串是否相等和字符串是否为空问题刚好用的上自己也知道些,所以整理了方便以后用,和供大家参考,有什么更好的方法或者其它方法我么可以一起交流,谢谢大家!

一、可以用subSequence方法截取任意长度的字符

例如:

String s="AndroidandJava"System.out.println(s.subSequence(0, 1));

运行结果为:A

原方法为:String.subSequence(beginIndex(开始字节数), endIndex(结束字节数))

二、判断字符串是否相等

public class Test {

public static void main(String [] args){

String a = "abcdef";

String b = "bcdef";

if(!a.equals(b)){

System.out.print("a不等于b");

}else{

System.out.print("a等于b");

}

}

}运行结果为:a不等于b

注:一般用比较对象或字符串用equals,比较值用==

三、判断字符串是否为空的四种方法:

方法1: 比较字符串长度, 效率高, 是我知道的最好一个方法:

if(s == null || s.length() <= 0);

方法2: 最多人使用的一个方法, 直观, 方便, 但效率很低:

if(s == null ||"".equals(s));

方法3: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

if(s == null || s.isEmpty());

方法4: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:

if (s == null || s == "");

注意:s == null 是有必要存在的.

如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.

并且s==null 的顺序必须出现在前面,不然同样会抛出java.lang.NullPointerException.

如下Java代码:

String str = null;

if(str.equals("") || str= == null){

//会抛出异常

System.out.println("success");

}

// "".equals(str);后置确保不会遇null报错。

大家有好的东西可以给下建议的,谢谢了!

原文:http://blog.csdn.net/u014649598/article/details/38829127

android 判断字符相等,字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android...相关推荐

  1. java中怎么判断字符相等_Java中如何判断两个字符串相等

    如何判断两个字符串相等 Java 中可以有两种方法来做这个事,== 运算符 与 equals 方法.但是这两者又有什么区别? 先来看一段示例代码: String a1 = "abc" ...

  2. java如何通过if判断字符_java如何用if判断字符串是否相等

    java如何用if判断字符串是否相等 发布时间:2020-06-16 09:30:54 来源:亿速云 阅读:58 作者:Leah java如何用if判断字符串是否相等?针对这个问题,今天小编总结了这篇 ...

  3. 字符串的处理:判断字符是否全为中文,判断是否含有中文字符,判断是否全为英文字符,判断是否含有英文字符,取出其中的中文字符,取出其中的英文字符

    public class QimoSendMessageTest { @Test     public void sendMessageTest22() {         String[] strA ...

  4. php 判断字符是否是数字_php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...

  5. c语言判断字符是否为某字母,判断字符是否为字母

    问题一:java 判断一个字符是否为字母int start,end,i=0; char[] ch = s.toCharArray(); while(!Character.isLetter(ch[i]) ...

  6. C++判断字符是字母或数字

    判断字符是字母:isalpha() 判断字符是数字:isdigit() 判断字符是字母或数字:isalnum()

  7. 【Python系列】之判断字符是否为数字

    序   python下,有个str.isdigit()可能被常用来判断字符是否为数字,但是其只能判断字符型整数.不能判断float型字符例如"12.333".下面给出另外的代码,以 ...

  8. Python 字符串常见的语句,和练习题,字符串练习题 Python 切片函数修饰符 #精度和进制Python 字符串一些语句练课件练习题

    字符串练习题 Python 切片 函数修饰符 #精度和进制 Python 字符串一些语句练 课件练习题 4,.by     字符串的替换         方法    描述         replac ...

  9. python 输出字符串中首字母为h到z_Python字符串

    Python字符串的占位符和索引 1.占位符 %s 字符串占位符 %d 数字占位符 %f 浮点型数字占位符 %.2f 控制浮点型数字占位符 # %s 字符串占位符 print('my name is ...

最新文章

  1. Android使用自定义View时:Error inflating class错误的原因。
  2. lstm 文本纠错_中文文本纠错算法错别字纠正的二三事
  3. Hive常用函数大全一览
  4. 改工作空间_打拼六年换的新房,装修花了17万,飘窗改柜子很实用,谁见过?...
  5. mysql 加号的作用_MySQL学习笔记(一)
  6. python是脚本语言、需要编译器编译执行_使用Notepad++编译运行C/C++/Python程序
  7. python清洗数据去除停用词_Python从pandas数据帧中删除停用词
  8. 解决Warning: Cannot modify header information – headers already sent by
  9. Java常用类(1)--字符串相关类String、StringBuffer、StringBuilder全面知识
  10. tomcat 设置虚拟路径的4种方法
  11. 上海1.3万座玻璃幕墙建筑“一网统管”
  12. SSR -- 服务端渲染基础
  13. java 改为matlab_用面向对象的方法将一段JAVA代码转化为matlab
  14. paip.powerdesign cdm pdm文件 代码生成器 java web 页面 实现
  15. 2016年中国OTT盒子行业市场现状及发展前景分析
  16. 《Spring实战(第四版)》pdf
  17. document.writeln
  18. ClickHouse字段分组取TOP N
  19. Win11系统电脑浏览器打开页面时显示无法访问此页面
  20. limbo模拟器android版,limbo模拟器app[安卓虚拟机] v0.9.8 Android版

热门文章

  1. Eclipse中使用Gradle构建Java Web项目
  2. UpdatePannelFileUpload
  3. 【转】Java垃圾收集器
  4. 64位Ubuntu 13.04 安装Bochs 2.3.5
  5. 如何有效提高你的沟通技巧
  6. Python+django网页设计入门(13):表单、修改密码
  7. 2000页Python系列PPT分享九:(GUI编程)(122页)
  8. Python+SQLite开发无界面版通信录管理系统
  9. C++ C++基础语法入门总结(二)引用-内联函数-C++11新特性
  10. 计算机图形学笔记(第二周)