您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > JAVA

Java中String类的常用方法详解

时间:2019-11-04 10:49:48  来源:  作者:

1,String类的介绍

String类在JAVA.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。

String类是所有语言最常用的一个类,用于描述字符串事物。

String类在Java中被设计成final的,类不能被继承和修改。

常用的String,经常会与StringBuffer 、 StringBuilder进行对比,关于这三个的对比的介绍,可以查看我的博客:String、StringBuffer和StringBuilder的区别和原理

String字符串的创建:

// 声明一个变量名为str的字符串

String str;

// 声明并初始化

String str = "abcde";

2,String类的常用方法

1,int length()

获取字符串的长度

String str = "hello world!";

// 获取str的长度

System.out.println(str.length());

运行结果:

12

2,char charAt()

截取一个字符

String str = "hello world!";

// 截取下标为1的字符

System.out.println(str.charAt(1));

运行结果:

e

3,char[] toCharArray()

将字符串变成一个字符数组

String str = "hello world!";

char[] chars = str.toCharArray();

for (char c : chars) {

System.out.print(c+"t");

}

运行结果:

hello world!

4,int indexOf(“字符”)

查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1

String str = "hello world!";

int index = str.indexOf("wo");

System.out.println(index);

运行结果:

6

5,toUpperCase()

将字符串里面的小写字母变成大写字母

String str = "hello world!";

String str2 = str.toUpperCase();

System.out.println(str2);

运行结果:

HELLO WORLD!

6,toLowerCase()

将字符串里面的大写字母变成小写字母

String str = "HELLO WORLD!";

String str2 = str.toUpperCase();

System.out.println(str2);

运行结果:

hello world!

7,String[] split(“字符”)

根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。

String str = "hello,world,你,好";
String[] strs = str.split(",");
for (String s : strs) {
 System.out.println(s);
}

运行结果:

	hello
 world
 你
 好

8,String trim()

去掉字符串左右空格

String str = " hello,world,你,好 ";

String trim = str.trim();

System.out.println(trim);

运行结果:

hello,world,你,好

9,String replace(char oldChar,char newChar)

新字符替换旧字符

String str = "hello,world,你,好";

String replace = str.replace(",","-");

System.out.println(replace);

运行结果:

hello-world-你-好

10,String substring(int beginIndex,int endIndex)

截取字符串,包括beginIndex位置的,不包括endIndex位置的

String str = "hello,world,你,好";

// 截取0-4位置的字符串,包括0,不包括4

String substring = str.substring(0, 4);

System.out.println(substring);

运行结果:

hell

11,boolean equalsIgnoreCase(String str2)

忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值

bolean equals(String str2) 比较两个字符串的值是否一模一样

String str = "hello world!";

String str2 = "HELLO WORLD!";

System.out.println(str.equalsIgnoreCase(str2));

System.out.println(str.equals(str2));

运行结果:

true

false

12,boolean contains(String str2)

判断一个字符串里面是否包含指定的内容,返回一个布尔值

String str = "hello world!";

System.out.println(str.contains("hel"));

运行结果:

true

13,boolean startsWith(String str)

测试此字符串是否以指定的前缀开始。返回一个布尔值

String str = "hello world!";

System.out.println(str.startsWith("he"));

运行结果:

true

14,boolean endsWith(String str)

测试此字符串是否以指定的后缀结束。返回一个布尔值

String str = "hello world!";

System.out.println(str.endsWith("!"));

运行结果:

true

15, String replaceAll(String str1,Stringstr2)

将某个内容全部替换成指定内容

String str = "hello world!";

String replaceAll = str.replaceAll("l", "m");

System.out.println(replaceAll);

运行结果:

hemmo wormd!

16,String replaceFirst(String str1,String str2)

将第一次出现的某个内容替换成指定的内容

String str = "hello world!";

String replaceAll = str.replaceFirst("l", "m");

System.out.println(replaceAll);

运行结果:

hemlo world!

小结

本篇文章简单介绍了Java中String类的常用方法,由于纯手打,难免会有纰漏,如果发现错误的地方,请第一时间告诉我,这将是我进步的一个很重要的环节。



Tags:Java String   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关推荐
1,String类的介绍String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类是所有语言最常用的一个类,用于描述字符串事物。String类在Java中...【详细内容】
2019-11-04  Tags: Java String  点击:(43)  评论:(0)  加入收藏
▌简易百科推荐
一、常用关键字53个1、保留关键字(2个) const ——常量,常数:用于修改字段或局部变量的声明。 goto——转到:指定跳转到标签,找到标签后,程序将处理从下一行开...【详细内容】
2021-07-15  你可以叫我老白  知乎  Tags:Java   点击:(2)  评论:(0)  加入收藏
现在Java Web开发一般都是用Springboot框架,部署应用时使用Jar包(Java ARchive),也就是Java归档文件,而不是使用War包(打包格式的Java web工程)。War包结构Jar包和War包的主要区别...【详细内容】
2021-07-13  微说互联网    Tags:Jar包   点击:(5)  评论:(0)  加入收藏
前几天Tiobe编程语言排行榜公布了,不少同学都好奇:C语言、Java和Python,这次谁胜谁负? TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,这份排行榜排名基于全球技术工程...【详细内容】
2021-07-13  易思训教育    Tags:Java   点击:(2)  评论:(0)  加入收藏
Java开发环境搭建与配置,工具集合包括:Tomcat\JDK\JRE\Redis\Maven。JDK 下载JDK安装包:jdk-8u161-windows-x64.exe。可以加关注私信我,提供百度网盘地址。 按照提示一步一步安...【详细内容】
2021-07-13  小海知识库    Tags:开发环境   点击:(7)  评论:(0)  加入收藏
多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想...【详细内容】
2021-07-12  赌一包辣条  掘金  Tags:线程池   点击:(5)  评论:(0)  加入收藏
Java主要提供了5个标准注解,分别是:OverrideDeprecatedSuppressWarningsSafeVarargsFunctionalInterface本文将从“如何使用这5个标准注解”,还有编译器在编译时“如何处理它们...【详细内容】
2021-07-09  黑马程序员    Tags:Java   点击:(11)  评论:(0)  加入收藏
1 注册maven(oss)账号注册地址: https://issues.sonatype.org/secure/Signup!default.jspa 注册成功后登陆到首页2 创建一个Issue Project: 项目类型,一般为Community Suppor...【详细内容】
2021-07-05  疯狂架构师  今日头条  Tags:Java   点击:(11)  评论:(0)  加入收藏
Stream使用这个方法创建一个 Stream 对象。new ArrayList<>().stream()Filter过滤器,里面传递一个函数,这个函数的返回结果如果为 true 则保留这个元素,否则的话丢弃这个元素。...【详细内容】
2021-07-04  Java斗帝之路  今日头条  Tags:Stream   点击:(14)  评论:(0)  加入收藏
1. 2.位置: Long userId = (Long) info.getPrincipals().getPrimaryPrincipal();//error48:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang....【详细内容】
2021-07-03  青山依旧337    Tags:java   点击:(16)  评论:(0)  加入收藏
1.找出cpu耗用厉害的进程pid终端执行输入top命令,按下shift+h 查找出cpu利用最厉害的pid号:pid号:30769 2.根据进程pid号找到哪个消耗最高的线程号终端执行输入top -H -p pid...【详细内容】
2021-06-24  胡言胡语的笔记    Tags:java进程   点击:(19)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条