Java String3

简介: Java String


3、String的方法

1、String的判断

boolean equals(Object obj):比较字符串的内容是否相同

boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写

boolean startsWith(String str): 判断字符串对象是否以指定的str开头

boolean endsWith(String str): 判断字符串对象是否以指定的str结尾

public static void main(String[] args) {

   // 创建字符串对象

   String s1 = "hello";

   String s2 = "hello";

   String s3 = "Hello";

   // boolean equals(Object obj):比较字符串的内容是否相同

   System.out.println(s1.equals(s2)); //true

   System.out.println(s1.equals(s3)); //false

   System.out.println("-----------");

   // boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写

   System.out.println(s1.equalsIgnoreCase(s2)); //true

   System.out.println(s1.equalsIgnoreCase(s3)); //true

   System.out.println("-----------");

   // boolean startsWith(String str):判断字符串对象是否以指定的str开头

   System.out.println(s1.startsWith("he")); //true

   System.out.println(s1.startsWith("ll")); //false

}

2、String的截取

int length():获取字符串的长度,其实也就是字符个数

char charAt(int index):获取指定索引处的字符 类似于数组取数

int indexOf(String str):获取str在字符串对象中第一次出现的索引,返回位置,下标从0开始

String substring(int start):从start开始截取字符串

String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

public static void main(String args[]) {

// 创建字符串对象

String s = "helloworld";

// int length():获取字符串的长度,其实也就是字符个数

System.out.println(s.length()); //10

System.out.println("--------");

// char charAt(int index):获取指定索引处的字符

System.out.println(s.charAt(0)); //h

System.out.println(s.charAt(1)); //e

System.out.println("--------");

// int indexOf(String str):获取str在字符串对象中第一次出现的索引

System.out.println(s.indexOf("l")); //2

System.out.println(s.indexOf("owo")); //4

System.out.println(s.indexOf("ak")); //-1

System.out.println("--------");

// String substring(int start):从start开始截取字符串

System.out.println(s.substring(0)); //helloworld

System.out.println(s.substring(5)); //world

System.out.println("--------");

// String substring(int start,int end):从start开始,到end结束截取字符串

// [start,end)

System.out.println(s.substring(0, s.length())); //helloworld

System.out.println(s.substring(3, 8)); //lowor

}

3、String的转换

char[] toCharArray():把字符串转换为字符数组

String toLowerCase():把字符串转换为小写字符串

String toUpperCase():把字符串转换为大写字符串

public static void main(String args[]) {

   // 创建字符串对象

   String s = "abcde";

   // char[] toCharArray():把字符串转换为字符数组

   char[] chs = s.toCharArray();

   for (int x = 0; x < chs.length; x++) {

       System.out.println(chs[x]);

   }

   System.out.println("-----------");

   // String toLowerCase():把字符串转换为小写字符串

   System.out.println("HelloWorld".toLowerCase());

   // String toUpperCase():把字符串转换为大写字符串

   System.out.println("HelloWorld".toUpperCase());

}

相关文章
|
2月前
|
Java
【Java基础面试三十一】、String a = “abc“; ,说一下这个过程会创建什么,放在哪里?
这篇文章解释了在Java中声明`String a = "abc";`时,JVM会检查常量池中是否存在"abc"字符串,若不存在则存入常量池,然后引用常量池中的"abc"给变量a。
|
2月前
|
Java
【Java基础面试三十二】、new String(“abc“) 是去了哪里,仅仅是在堆里面吗?
这篇文章解释了Java中使用`new String("abc")`时,JVM会将字符串直接量"abc"存入常量池,并在堆内存中创建一个新的String对象,该对象会指向常量池中的字符串直接量。
|
9天前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
21 0
java基础(13)String类
|
2月前
|
Kubernetes jenkins 持续交付
从代码到k8s部署应有尽有系列-java源码之String详解
本文详细介绍了一个基于 `gitlab + jenkins + harbor + k8s` 的自动化部署环境搭建流程。其中,`gitlab` 用于代码托管和 CI,`jenkins` 负责 CD 发布,`harbor` 作为镜像仓库,而 `k8s` 则用于运行服务。文章具体介绍了每项工具的部署步骤,并提供了详细的配置信息和示例代码。此外,还特别指出中间件(如 MySQL、Redis 等)应部署在 K8s 之外,以确保服务稳定性和独立性。通过本文,读者可以学习如何在本地环境中搭建一套完整的自动化部署系统。
58 0
|
19天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
19天前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
19 1
Java——String类详解
|
15天前
|
安全 Java
Java StringBuffer 和 StringBuilder 类详解
在 Java 中,`StringBuffer` 和 `StringBuilder` 用于操作可变字符串,支持拼接、插入、删除等功能。两者的主要区别在于线程安全性和性能:`StringBuffer` 线程安全但较慢,适用于多线程环境;`StringBuilder` 非线程安全但更快,适合单线程环境。选择合适的类取决于具体的应用场景和性能需求。通常,在不需要线程安全的情况下,推荐使用 `StringBuilder` 以获得更好的性能。
|
15天前
|
Java 索引
Java String 类详解
Java 中的 `String` 类用于表示不可变的字符序列,是 Java 标准库 `java.lang` 包的一部分。字符串对象一旦创建,其内容不可更改,修改会生成新对象。
|
2月前
|
Java
【Java基础面试二十六】、说一说String和StringBuffer有什么区别
这篇文章区分了Java中的String和StringBuffer类:String是不可变类,一旦创建字符序列就不能改变;而StringBuffer代表可变的字符串,可以通过其方法修改字符序列,最终可以通过`toString()`方法转换为String对象。
【Java基础面试二十六】、说一说String和StringBuffer有什么区别
|
2月前
|
Java API 索引
【Java基础面试二十四】、String类有哪些方法?
这篇文章列举了Java中String类的常用方法,如`charAt()`、`substring()`、`split()`、`trim()`、`indexOf()`、`lastIndexOf()`、`startsWith()`、`endsWith()`、`toUpperCase()`、`toLowerCase()`、`replaceFirst()`和`replaceAll()`,并建议面试时展示对这些方法的熟悉度,同时深入理解部分方法的源码实现。
【Java基础面试二十四】、String类有哪些方法?
下一篇
无影云桌面