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. 【第4个渗透靶机项目】 Tr0ll

    每天都要加油哦! 0x00  信息搜集 首先找到一下靶机的ip,并扫描端口. 靶机和kali都是桥接. 那么先看一下kali的ifconfig信息. nmap -sn 192.168.0.0/24  ...

  2. Python 潮流周刊#12:Python 中如何调试死锁问题?

    查看全文: https://pythoncat.top/posts/2023-07-22-weekly 文章&教程 1.使用 PyStack 调试 Python 中的崩溃和死锁 (英) 2.介 ...

  3. 【译】PEP-3129 类装饰器

    PEP原文 : https://www.python.org/dev/peps/pep-3129 PEP标题: Class Decorators PEP作者: Collin Winter 创建日期: ...

  4. docker 安装minio

    1.拉取镜像 docker pull minio/minio 2.运行容器 docker run -d -p 9000:9000 --name=minio --restart=always -e &q ...

  5. Why gRPC ?

    gRPC(gRPC Remote Procedure Call)是由 Google 开发的开源 RPC 框架,它基于 HTTP/2 标准,使用 Protocol Buffers 作为接口定义语言(ID ...

  6. Protocol Buffer命名空间冲突

    原文在这里. 什么是Protocol Buffer命名空间冲突? 所有链接到Go二进制文件的Protocol Buffer声明都被插入到一个全局注册表中. 每个Protocol Buffer声明(例如 ...

  7. P9805 [POI2022~2023R1] ply

    1st思路 贪心 当遇到左括号深度加一,可如果当前深度大于 \(H\) 时深度减二,并且 \(ans\) 加一.相当于进行一次翻转操作. 当遇到右括号深度减一,当深度小于零时深度加二,并且 \(ans ...

  8. 特定领域知识图谱融合方案:文本匹配算法之预训练Simbert、ERNIE-Gram单塔模型等诸多模型【三】

    特定领域知识图谱融合方案:文本匹配算法之预训练模型SimBert.ERNIE-Gram 文本匹配任务在自然语言处理中是非常重要的基础任务之一,一般研究两段文本之间的关系.有很多应用场景:如信息检索.问 ...

  9. 19.6 Boost Asio 文本压缩传输

    Base64是一种二进制到文本的编码方案,用于将二进制数据转换为ASCII字符串格式.它通过将二进制数据流转换为一系列64个字符来工作,这些字符都可以安全地传输到设计用于处理文本数据的系统中. 如下代 ...

  10. 驱动开发:应用DeviceIoContro开发模板

    内核中执行代码后需要将结果动态显示给应用层的用户,DeviceIoControl 是直接发送控制代码到指定的设备驱动程序,使相应的移动设备以执行相应的操作的函数,如下代码是一个经典的驱动开发模板框架, ...