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. 源码阅读:VictoriaMetrics中的golang代码优化方法

    全文请移步:https://zhuanlan.zhihu.com/p/469239020 或关注我的公众号: 公众号:一本正经的瞎扯

  2. 自动部署(apb docker cicd gitlab)

    1.安装gitlab-runner docker pull gitlab/gitlab-runner:latest 2.运行镜像 docker run -d --name gitlab-runner ...

  3. ChatGPT 中,G、P、T 分别是什么意思?

    流行的技术名词按发音难度排序,ChatGPT 肯定排在前面. 到底它为什么叫做 ChatGPT 呢? 先说 GPT:Generative Pre-Training Transformer Genera ...

  4. TienChin 活动管理-修改活动

    后端 ChannelController.java @PreAuthorize("hasPermission('tienchin:channel:edit')") @GetMapp ...

  5. 强化学习技巧四:模型训练速度过慢、GPU利用率较低,CPU利用率很低问题总结与分析。

    1.PyTorchGPU利用率较低问题原因: 在服务器端或者本地pc端, 输入nvidia-smi 来观察显卡的GPU内存占用率(Memory-Usage),显卡的GPU利用率(GPU-util),然 ...

  6. node版本控制工具nvm安装教程

    一.安装nvm 查看node对应NPM:https://nodejs.org/en/about/previous-releases 1.卸载node,后删除node文件夹里的所有内容 2:安装nvm管 ...

  7. SpringCloud-03-Nacos配置管理

    Nacos配置管理 原理图: 1.统一配置管理 ① 在Nacos中添加配置信息 ② 在弹出表单中填写配置信息 ③ 配置获取的步骤*(原理) ④ 引入Nacos的配置管理客户端依赖 <!--nac ...

  8. 散片便宜300元!但还是劝你买盒装CPU

    喜欢DIY的小伙伴在选购产品时会纠结于散片和盒装,以13代酷睿i5-13600KF为例,散片一般是1899元左右,而盒装2199元,两者相差300元,AMD的锐龙5 7600也差不多,盒装和散片相差也 ...

  9. STL源码剖析 | priority_queue优先队列底层模拟实现

    今天博主继续带来STL源码剖析专栏的第四篇博客了! 今天带来优先队列priority_queue的模拟实现!话不多说,直接进入我们今天的内容! 前言 那么这里博主先安利一下一些干货满满的专栏啦! 手撕 ...

  10. 【算法】【C语言进阶】C语言字符串操作宝藏级别汇总 strtok函数 strstr函数该怎么用?【超详细的使用解释和模拟实现】

    [算法][C语言进阶]C语言字符串操作宝藏级别汇总[超详细的使用解释和模拟实现] 作者: @小小Programmer 这是我的主页:@小小Programmer 在食用这篇博客之前,博主在这里介绍一下其 ...