首页 > 编程语言 >(Java)String截取指定字符前面(后面)所有字符和String的常用方法

(Java)String截取指定字符前面(后面)所有字符和String的常用方法

时间:2023-09-06 18:44:06浏览次数:54  
标签:字符 Java String System 字符串 str println out

1 获取String的相关信息功能

1)length():获取该字符串长度

String str = "group-banner-top-";
int length = str.length();
System.out.println(length);

运行结果:17

2)charAt(int index):获取指定索引处字符

String str = "group-banner-top-";
System.out.println(str.charAt(7));

运行结果:a

3)indexOf(String str):获取指定字符在该字符串第一次出现的位置

String str = "group-banner-top-";
int index = str.indexOf("a");
System.out.println(index);

运行结果:7

4)indexOf(String str, int fromIndex) 获取指定字符从某处开始第一次出现的位置

String str = "graap-banner-top-";
int index = str.indexOf("a",5);
System.out.println(index);

运行结果:7

5)substring(int beginIndex) 从beginIndex开始位置截取字符串

String str = "graap-banner-top-";
String substring = str.substring(1);
System.out.println(substring);

运行结果:raap-banner-top-

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

String str = "graap-banner-top-";
String substring = str.substring(1,3);
System.out.println(substring);

运行结果:ra

2 String的判断功能

1)equals(Object anObject):比较字符串内容是否相同

String str = "fghjkvja女大三你看看电视";
System.out.println("fghjkvja女大三你看看电视".equals(str));
System.out.println("hhhjjj".equals(str));

运行结果:true
false

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

String str = "ffffff";
System.out.println("FFFFFF".equalsIgnoreCase(str));

运行结果:true

3)startsWith(String prefix):判断字符串是否以指定的字符开头

String str = "fff白居寺fff";
System.out.println(str.startsWith("fff"));

运行结果:true

4)startsWith(String prefix, int toffset):判断字符串是否以指定的字符开头,参数toffest指定从哪个下标开始

String str = "fff白居寺fff";
System.out.println(str.startsWith("白",3));
System.out.println(str.startsWith("白",4));

运行结果:true
false

5)endsWith(String suffix):判断字符串是否以指定的字符结尾

String str = "fff白居寺fff";
System.out.println(str.endsWith("白"));

运行结果:false

6)isEmpty():判断字符串是否为空

String str = "";
System.out.println(str.isEmpty());

运行结果:true

3 String字符中转换方法

1)String toLowerCase():将字符串转为小写

String str = "HDFNNCVNDK";
System.out.println(str.toLowerCase());

运行结果:hdfnncvndk

2)String toUpperCase():将字符串转大写

String str = "kkskksfhdf";
System.out.println(str.toUpperCase());

3)char[ ] toCharArray():将字符串转为字符数组

String str = "HDFNNCV把接口顶你个肺NDK";
char[] chars = str.toCharArray();
System.out.println(chars);

运行结果:HDFNNCV把接口顶你个肺NDK

4 常用方法

1)String trim():去除字符串两端的空格

String str = " kkskksfhdf ";
System.out.println(str);
System.out.println(str.trim());

运行结果: kkskksfhdf 
kkskksfhdf

2)CharSequence subSequence(int beginIndex, int endIndex):截取字符串指定位置组成一个新的字符串

String str = " kkskaaaaksfhdf ";
System.out.println(str.subSequence(1,5));

运行结果:kksk

3) String replace(CharSequence target, CharSequence replacement)

String str = "kkskaaaaksfhdf";
System.out.println(str.replace("a","o"));

运行结果:kkskooooksfhdf

4)String replaceAll(String regex, String replacement):用新的内容替换全部就内容

String str = "kkskaaaaksfhdf";
System.out.println(str.replaceAll("a","o"));

运行结果:kkskooooksfhdf

5)String replaceFirst(String regex, String replacement):替换首个满足函数的内容

String str = "kkskaaaaksfhdf";
System.out.println(str.replaceFirst("k","o"));

运行结果:okskaaaaksfhdf

注意:之前用replaceFirst的时候遇到了一些问题:特意写出来分享下:

想把22.22.02.23切割成2222.02.23的形式,就想到了replaceFirst这个方法,但是结果却出乎意料。

String str = "22.22.02.23";
String s = str.replaceFirst(".", "");
System.out.println(s);

运行结果:2.22.02.23

可以发现,它将我的第一个字符给切割了,并没有切割第一个.的字符。因为这个时候”.”相当于元字符,匹配除“n”和”r”之外的任何单个字符。所以就把第一个字符切割了。

String str = "22.22.02.23";
String s = str.replaceFirst("\.", "");
System.out.println(s);

运行结果:2222.02.23

6)lastIndexOf(String str):返回指定字符出现最后一次的下标

String str = "kkskaaaaksfhdf";
System.out.println(str.lastIndexOf("k"));

运行结果:8

7)contains(CharSequence s):字符串中是否包含指定字符

String str = "kkskaaaaksfhdf";
System.out.println(str.contains("aa"));

运行结果:true

8)String concat(String str):在原有字符串基础上加上指定字符串

String str = "大";
System.out.println(str.concat("逼兜"));
运行结果:大逼兜  

原文:https://rivers-all.com/archives/515.html

标签:字符,Java,String,System,字符串,str,println,out
From: https://www.cnblogs.com/peachh/p/17683125.html

相关文章

  • 《Python魔法大冒险》009 魔法之语:字符串的奥秘
    随着小鱼和魔法师的深入,他们来到了一个被薄雾笼罩的湖泊。湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号。小鱼好奇地问:“这些是什么果实?为什么每一个上面都有字母和符号?”魔法师微笑地回答:“这些是字符串果实,小鱼。在编程的......
  • 【异常处理】java: 无法访问org.springframework.boot.SpringApplication
    java:无法访问org.springframework.boot.SpringApplication错误的类文件:/D:/Repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!/org/springframework/boot/SpringApplication.class类文件具有错误的版本61.0,应为52.0请删除该文件......
  • JavaScript--查找当前节点的父节点
    consttreeData=(item)=>{if(item.parent&&item.parent.length>0){let_parent=data.taskData.filter((data)=>data.id==item.parent);if(_parent&&_parent.length>0){if(da......
  • java 生成顺序的流水号
    packagetest.test;importorg.apache.commons.lang3.StringUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassAutoBatchNumber{privatefinalLoggerlogger=LoggerFac......
  • 无涯教程-JavaScript - TIMEVALUE函数
    描述TIMEVALUE函数返回由文本字符串表示的时间的十进制数。十进制数字是一个介于0(零)到0.99988426之间的值,代表从0:00:00(12:00:00AM)到23:59:59(PM11:59:59)的时间。语法TIMEVALUE(time_text)争论Argument描述Required/OptionalTime_textAtextstringthatre......
  • Java设计模式-懒汉模式
    懒汉模式(LazyInitialization)是一种创建型设计模式,它用于在需要时才创建对象。这种模式的主要优点是节省资源,因为它只在真正需要对象时才创建实例。在Java中,懒汉模式可以通过使用静态内部类实现。以下是一个简单的Java懒汉模式示例:publicclassLazySingleton{//创建一个静......
  • java 分布式id生成工具类
    importlombok.extern.slf4j.Slf4j;importjava.lang.management.ManagementFactory;importjava.net.InetAddress;importjava.net.NetworkInterface;importjava.net.SocketException;importjava.net.UnknownHostException;importjava.util.concurrent.ThreadLocal......
  • 无涯教程-JavaScript - SECOND函数
    描述SECOND函数返回时间值的秒数。第二个数字以0(零)到59之间的整数形式给出。语法SECOND(serial_number)争论Argument描述Required/OptionalSerial_number您想找到包含秒数的时间。时间可以输入为-引号内的文本字符串(如"6:45PM")十进制数(如0.78125,代表......
  • Java获取请求者的真实ip地址
    在Java中,可以通过HttpServletRequest对象的getRemoteAddr()方法获取请求者的真实IP地址。以下是一个简单的示例:importjavax.servlet.http.HttpServletRequest;publicStringgetRealIpAddress(HttpServletRequestrequest){StringipAddress=request.getHeader("X-Fo......
  • C-字符串
    一、字符串字符:人能看得懂的符号或图案,在内存中以整数形式存储,根据ASCII码表中的对应关系显示出相应的符号或图案'\0'0空字符'0'48'A'65'a'97串:是一种数据结构,存储类型相同的若干个数据对于串型结构的处理是批量性的,会从头开始直到遇到结束......