java中单个字符比较大小也是我们在工作中经常会遇见的,其实这对于有经验的java开发人员来说,是最简单不过的问题了,但是对于没有经验的人来说,就是一个问题了,那java中单个字符如何比较大小?下面来我们就来给大家讲解一下。
使用 String.compareTo 方法:
compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)
1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
java字符串怎么替换?
replace() 方法
replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:
字符串.replace(String oldChar, String newChar)
其中,oldChar 表示被替换的字符串;newChar 表示用于替换的字符串。replace() 方法会将字符串中所有 oldChar 替换成 newChar。
例 1
创建一个字符串,对它使用 replace() 方法进行字符串替换并输出结果。代码如下:
public static void main(String[] args) { String words = "hello java,hello php"; System.out.println("原始字符串是'" + words + "'"); System.out.println("replace(\"l\",\"D\")结果:" + words.replace("l", "D")); System.out.println("replace(\"hello\",\"你好\")结果:" + words.replace("hello", "你好 ")); words = "hr's dog"; System.out.println("原始字符串是'" + words + "'"); System.out.println("replace(\"r's\",\"is\")结果:" + words.replace("r's", "is")); }
输出结果如下所示:
原始字符串是'hello java,hello php' replace("l","D")结果:heDDo java,heDDo php replace("hello","你好")结果:你好 java,你好 php 原始字符串是'hr's dog' replace("r's","is")结果:his dog
replaceFirst() 方法
replaceFirst() 方法用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串,其语法形式如下:
字符串.replaceFirst(String regex, String replacement)
其中,regex 表示正则表达式;replacement 表示用于替换的字符串。例如:
String words = "hello java,hello php";
String newStr = words.replaceFirst("hello","你好 ");
System.out.println(newStr); // 输出:你好 java,hello php
replaceAll() 方法
replaceAll() 方法用于将目标字符串中匹配某正则表达式的所有子字符串替换成新的字符串,其语法形式如下:
字符串.replaceAll(String regex, String replacement)
其中,regex 表示正则表达式,replacement 表示用于替换的字符串。例如:
String words = "hello java,hello php";
String newStr = words.replaceAll("hello","你好 ");
System.out.println(newStr); // 输出:你好 java,你好 php
一般java字符串替换方法就是replace()、replaceFirst() 和 replaceAll()这三种,我们可以选择任意一种进行替换!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: