1 package com.bytezero.stringclass;
2
3 import org.junit.Test;
4
5 import java.sql.SQLOutput;
6 import java.util.Locale;
7
8 /**
9 *
10 * String 常用方法(1)
11 * int Length(): 返回字符串的长度: return value.length
12 * char charAt(int index):返回某索引处的字符 return value[index]
13 * boolean isEmpty(): 判断是否是空字符串: return value.length == 0;
14 * String toLowerCase(): 使用默认语言环境,将String中的所有字符转换为小写
15 * String toUpperCase(): 使用默认语言环境,将String中的所有字符转换为大写
16 * String trim(): 返回字符串的副本,忽略前导空白和尾部空白
17 * boolean equals(Object obj ):比较字符串的内容是否相同
18 *
19 * boolean equalsUIgnoreCase(String anotherString):与equals 方法类似,忽略大小写
20 * String concat(String str):将指定字符串连接到此字符串的结尾。 等价于 “+”
21 * int compareTo(String anotherString):比较两个字符串的大小
22 * String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取
23 * 到最后的一个字符串
24 * String substring(int beginIndex,int endIndex):返回一个新字符串,它是此字符串从beginIndex开始
25 * 截取到endIndex(不含)的一个字符串
26 *
27 *
28 *
29 *
30 * @author Bytezero1·zhenglei! Email:420498246@qq.com
31 * create 2021-10-22 8:08
32 */
33 public class StringMethodTest {
34
35 @Test
36 public void test2(){
37 String s1 = "HelloWorld";
38 String s2 = "helloworld";
39 System.out.println(s1.equals(s2));//false
40 System.out.println(s1.equalsIgnoreCase(s2)); //true 忽略大小写
41
42 String s3 = "abc";
43 String s4 = s3.concat("def");
44 System.out.println(s4); //abcdef
45
46 String s5 = "abc";
47 String s6 = new String("abe");
48 System.out.println(s5.compareTo(s6)); // -2 涉及到字符串的排序
49
50 String s7 = "上海东方明珠";
51 String s8 = s7.substring(2);
52 System.out.println(s7); //上海东方明珠
53 System.out.println(s8); //东方明珠
54
55 String s9 = s7.substring(2, 4);
56 System.out.println(s9); //东方
57
58
59 }
60
61
62 @Test
63 public void test1(){
64 String s1 = "HelloWorld";
65 System.out.println(s1.length()); //10
66 System.out.println(s1.charAt(0));//h
67 System.out.println(s1.charAt(9));//d
68
69 // System.out.println(s1.charAt(10));//异常: StringIndexOutOfBoundsException
70
71 System.out.println(s1.isEmpty());//false
72 // s1 = "";
73 // System.out.println(s1.isEmpty());//true
74
75 String s2 = s1.toLowerCase();
76 System.out.println(s1); //HelloWorld 不可变性,仍然为原来的字符串
77 System.out.println(s2); //helloworld 改为小写的
78
79 String s3 = s1.toUpperCase();
80 System.out.println(s1); //HelloWorld 不可变性,仍然为原来的字符串
81 System.out.println(s3);//HELLOWORLD 改为大写
82
83 String s4 = " he ll o world ";
84 String s5 = s4.trim();
85 System.out.println("------"+s4+"-------"); //------ he ll o world -------
86 System.out.println("------"+s5+"-------"); //------he ll o world-------
87
88
89
90
91 }
92
93 }

Java 常用类 String的常用方法(1)的更多相关文章

  1. Java 常用类String类、StringBuffer类

    常用类 String类.StringBuffer类 String代表不可变的字符序列 "xxxxxxx"为该类的对象 举例(1) public class Test { publi ...

  2. 深入理解Java常用类----String

         Java中字符串的操作可谓是最常见的操作了,String这个类它封装了有关字符串操作的大部分方法,从构建一个字符串对象到对字符串的各种操作都封装在该类中,本篇我们通过阅读String类的源码 ...

  3. 深入理解Java常用类----String(二)

    上篇介绍了String类的构造器,获取内部属性等方法,最后留下了最常用的局部操作函数没有介绍,本篇将接着上篇内容,从这些最常见的函数的操作说起,看看我们日常经常使用的这些方法的内部是怎么实现的.第一个 ...

  4. java常用类String

    String: String类: 代表字符串 是一个final类,代表不可变的字符序列 字符串是常量,用双引号引起来表示.值在创建后不可更改 String对象的字符内容是存储在一个字符数组Value[ ...

  5. java常用类-String类

    * 字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. * 通过查看API,我们可以知道 * A:字符串字面值"abc"也可以看成是一个字符串对象. * B:字符串是 ...

  6. Java常用类String的面试题汇总

    比较两个字符串时使用"=="还是equals()方法? 当然是equals方法."=="测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值 ...

  7. Java常用API(String类)

    Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...

  8. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

  9. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

  10. Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...

随机推荐

  1. 像elementui一样封装自定义按钮

    <template> <div> <button @click.prevent="coverHandler" class="btn-btn& ...

  2. 【验证码逆向专栏】最新某验三代滑块逆向分析,干掉所有的 w 参数!

    声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容.敏感网址.数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许 ...

  3. RabbitMQ集成系统文章02---webForm发布 ABP VNext订阅

    一.webForm项目中发布 1.引用RabbitMQ.Client 2.在你想要发布的地方调用如下的方法 public void PublishRabbitMQ() { var data = new ...

  4. 在数据增强、蒸馏剪枝下ERNIE3.0分类模型性能提升

    在数据增强.蒸馏剪枝下ERNIE3.0模型性能提升 项目链接: https://aistudio.baidu.com/aistudio/projectdetail/4436131?contributi ...

  5. 19.10 Boost Asio 同步文件传输

    在原生套接字编程中我们介绍了利用文件长度来控制文件传输的方法,本节我们将采用另一种传输方式,我们通过判断字符串是否包含goodbye lyshark关键词来验证文件是否传输结束了,当然了这种传输方式明 ...

  6. Python 基础知识点归纳

    Python 是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,笔记内容包括编译安装python,python列表,字典,元组,文件操作等命令的基本使用技巧. 编译安装 Python P ...

  7. C/C++ Qt QThread 线程组件应用

    QThread库是QT中提供的跨平台多线程实现方案,使用时需要继承QThread这个基类,并重写实现内部的Run方法,由于该库是基本库,默认依赖于QtCore.dll这个基础模块,在使用时无需引入其他 ...

  8. socket编程 [补档-2023-07-10]

    Linux网络编程 1.socket编程 socket是一种通信机制,用于在网络中不同计算机之间进行数据传输,当然也可用用于进程间通信.在linux中,有文件描述符这么个东西,我们可以通过socket ...

  9. Windows批处理文件初始化数据库

    前提是MySQL服务必须启动,Windows添加了MySQL的环境变量. 批处理文件: @ECHO OFF SET dbhost=127.0.0.1 SET dbuser=root SET dbpas ...

  10. java的char类型,只有两个字节,为什么可以存储汉字?java中 char详解

    我自己出了一道面试题,如下: public static void main(String[] args) { char a = '9'; char b = 9; char c = '我'; Syst ...