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

最近做项目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: 比较字符串长度, 效率高, 是我知道的最好一个方法:

 	   <span style="font-size:18px;">if(s == null || s.length() <= 0);</span>

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

   	  <span style="font-size:18px;">if(s == null ||"".equals(s));</span>

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

<span style="font-size:18px;">	 if(s == null || s.isEmpty());</span>

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

 	  <span style="font-size:18px;">if (s == null || s == "");</span>

注意: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报错。

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

时间: 2024-10-16 21:54:19

字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android的相关文章

js 中去掉字符串两边的空的方法(即java中的trim()方法)

str = str.replace(/(^\s*)|(\s*$)/g,''); str = str.replace(/(^\s*)|(\s*$)/g,'');

C#字符串的截取函数用法总结

这篇文章主要介绍了C#字符串的截取函数用法,实例总结了substring,Remove,indexOf等函数的用法,并对具体应用进行了实例分析,需要的朋友可以参考下 本文实例总结了C#常用的字符串截取函数用法.分享给大家供大家参考.具体分析如下: 在C#中字符串截取函数包括有substring 函数,Remove 函数,indexOf 函数,它们三个都可以对字符串进行截取操作,下面我们来分别介绍一下. 下面是截取字符串过程中我们必须知道的以下函数:substring 函数.Remove 函数.i

js中字符串的截取

当需要从一组数据中移除到符合条件的某一个数据的时候,在这种情况下如何进行截取呢? 基本思路: ①将其通过特定的符号,将一组字符串进行拼接,或者用","或者用"+",将所有的字符串进行拼接,拼接后如后面这种格式"+aa+bb+cc+dd+ee+ff+" ②然后需要将"ee"从上面的字符串中截取出来,判断"+ee+"在字符串中的位置,然后进行截取,获取"+aa+bb+cc+dd"和"

几个经常用到的字符串的截取(java)

几个经常用到的字符串的截取 string str="123abc456";int i=3;1 取字符串的前i个字符   str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符:   str=str.Remove(0,i);  // or str=str.Substring(i); 3 从右边开始取i个字符:  str=str.Substring(str.Length-i); // or s

C#几个经常用到的字符串的截取

每次做到截取字符串功能的时候都要在网上搜上一段时间,正好搜到有个总结的文章,就干脆考过来和大家分享一下,嘿嘿... string str="123abc456";int i=3;1 取字符串的前i个字符   str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符:   str=str.Remove(0,i);  // or str=str.Substring(i); 3 从右边开始取i个字

shell if判断(曾经被一个字符串相等的判断纠结半小时,最后只是if后少了个空格!) 和 awk引用外部变量判断

一.if判断 数字: $A=12 $B=15 if(("$A"<"$B")) if(("$A"=="$B")) 字符串: $A="HELLO" $B="WORLD" if [ "$A" = "FACT_LOGIN_USER" ] if [ "$A" = "$B" ] PS:字符串比较的时候注意 'if'

java判断字符串是否为空的方法总结

http://blog.csdn.net/qq799499343/article/details/8492672 以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() <= 0); 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二

小白学开发(iOS)OC_ 字符串的比较判断(2015-08-12)

// //  main.m //  字符串的比较判断 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //  1. 判断字符串是否为空 NSString *str = @&q

shell中字符串的截取

shell中字符串的截取介绍9种,以 var=http://www.google.com/test/.html为例 (1)方法一:# 号截取,删除左边字符,保留右边字符. echo ${var#*//} var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符, (*: 匹配0个或多个任意字符) 即删除http:// 结果是 :www.google.com/test.html (2)方法二:## 号截取,删除左边字符,保留右边字符. echo ${var##*