首页 > 其他分享 >字符串比较

字符串比较

时间:2023-04-18 19:34:55浏览次数:42  
标签:abc System str4 println equals 字符串 比较 out

字符串比较

字符串比较相关方法

  1. ==是进行地址值的比较

  2. 字符串的比较需要用str.equals(),进行比较.字符串相同为true.字符串不同为false

注意事项

  1. 任何对象队可以用Object接收
  2. equals具有对称性a.equals(b)和b.equals(a)相同
  3. 如果比较的是一个常量和一个变量,推荐把常量写在前面

str.equalsIgnoreCase为字符串忽略大小写比较

image-20230418190649912

代码示例

public class Demo01Str {
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";
        char[] charArray = {'a', 'b', 'c'};
        String str3 = new String(charArray);
        System.out.println(str1.equals(str2));//true
        System.out.println(str2.equals(str3));//true;
        System.out.println("abc".equals(str3));//ture
        //如果字符串为一个常量和一个变量推荐把常量写在前面
        String str4 = "abc";
        System.out.println(str4.equals("abc"));//不推荐
        System.out.println("abc".equals(str4));//推荐
        //如果str4=NULL的话不推荐的写法会报错,而推荐的写法是false
        str4=null;
//        System.out.println(str4.equals("abc"));//不推荐..Cannot invoke "String.equals(Object)" because "str4" is null
        System.out.println("abc".equals(str4));//推荐
    }
}
public class Demo01Str {
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";
        char[] charArray = {'a', 'b', 'c'};
        String str3 = new String(charArray);
        System.out.println(str1.equals(str2));//true
        System.out.println(str2.equals(str3));//true;
        System.out.println("abc".equals(str3));//ture
        //如果字符串为一个常量和一个变量推荐把常量写在前面
        String str4 = "abc";
        System.out.println(str4.equals("abc"));//不推荐
        System.out.println("abc".equals(str4));//推荐
        //如果str4=NULL的话不推荐的写法会报错,而推荐的写法是false
        str4=null;
//        System.out.println(str4.equals("abc"));//不推荐..Cannot invoke "String.equals(Object)" because "str4" is null
        System.out.println("abc".equals(str4));//推荐
    }
}


字符串忽略大小比较

只忽略英文大小写

image-20230418192120533

代码示例

import java.sql.SQLOutput;

public class Demo01Str {
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";
        char[] charArray = {'a', 'b', 'c'};
        String str3 = new String(charArray);
        System.out.println(str1.equals(str2));//true
        System.out.println(str2.equals(str3));//true;
        System.out.println("abc".equals(str3));//ture
        //如果字符串为一个常量和一个变量推荐把常量写在前面
        String str4 = "abc";
        System.out.println(str4.equals("abc"));//不推荐
        System.out.println("abc".equals(str4));//推荐
        //如果str4=NULL的话不推荐的写法会报错,而推荐的写法是false
        str4=null;
//        System.out.println(str4.equals("abc"));//不推荐..Cannot invoke "String.equals(Object)" because "str4" is null
        System.out.println("abc".equals(str4));//推荐
        String str5="ABC";
        //字符串忽略大小比较
        System.out.println("ABC".equalsIgnoreCase(str5));//true
        System.out.println("Abc".equalsIgnoreCase(str5));//true
    }
}


标签:abc,System,str4,println,equals,字符串,比较,out
From: https://www.cnblogs.com/harper886/p/17330812.html

相关文章

  • 比较几种热门Hybrid App前端框架
    作为一种既能够在原生应用程序环境中运行,也能够在Web浏览器中运行的应用程序,HybridApp 主要使用Web技术进行开发,如HTML、CSS和JavaScript,并使用一个中间层将其封装在原生应用程序中。随着技术的持续推进,HybridApp相关的前端框架也应运而生。今天就来比较几种混合应用前......
  • Nlog-动态修改DatabaseTarget,对数据库字符串进行加密
    privatestaticLoggerprocessLogger;//①LnProcessDBLog标签LogManager.GetLogger("LnProcessDBLog");②使用前先保证不为null,否则InitNlog();//修改Nlog.config配置的文件privatestaticvoidInitNlog(){LoggingConfigurationloggingConf......
  • 使用bat操作替换XML文件的字符串
    使用bat脚本,替换xml的字符串,并且生成一个新文件@echooffsetlocalenabledelayedexpansionsetold_str=123setnew_str=456setinput_file=123.xmlsetoutput_file=456.xmlset"file_content="for/f"delims="%%ain(%input_file%)do(set"line......
  • Java中实现String字符串用逗号隔开
    publicstaticvoidmain(String[]args)throwsException{ StringstrText="421542"; Stringinformation=""; intstart=0; intend=1; Stringdigit=""; intcount=strText.length(); for(inti=......
  • 对于数据分析的初学者,还是看些比较入行的实用书籍好
    本人学习数据分析有一两年了,现在在职于一家外资行业,看到很多小白涌入数据分析行业,我就给大家推荐几本有用的书籍,供大家参考,合适的话你们可以看看,或者决定是否踏入数据分析这一个行业:1.《深入浅出数据分析》:讲了数据分析到底是干什么的?数据分析都包含什么内容?对新人们还是有一定的作......
  • Redis Linux环境 安装,卸载,启动,通用名令,数据结构,字符串类型操作
    目录Redis高级Linux下安装redis卸载教程redis启动方式1.在redis目录下的src文件路径下2.动态参数启动3.配置文件启动客户端连接命令配置文件redis通用命令redis数据结构Redis字符串类型操作redis单线程为什么这么快Redis高级速度快:10wops(每秒10w读写),数据存在内存中,c语言实现,单......
  • 26、字符串匹配 KMP 算法
    1、KMP算法的基本原理2、KMP算法的正确性证明3、什么是LPS数组4、LSP数组的计算5、实现LPS数组6、KMP算法的实现7、复杂度分析......
  • 原型设计工具比较及实践
    目录一.对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点二.功能三.界面设计考虑因素1.主页面:2.听歌识曲界面3.收藏歌单界面:4.下载管理界面四.界面流程一.对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点墨刀:优点:用户界......
  • 15天玩转redis —— 第二篇 基础的字符串类型
        我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直接塞给char[]数组的。如果你真的这么想的话,会有几个问题就要过来砍你了,先我们来找一个redis手册,http://doc.redisfans.com/ 第......
  • 【剑指 Offer】67. 把字符串转换成整数
    【题目】写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起......