java-3-String(字符串超详细)

本文深入讲解Java中字符串的创建、连接、查找、截取、替换、判断、格式化及分割等操作,涵盖基本属性如长度获取与空格处理,以及字符串的大小写转换和日期时间格式化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String :(严禁转载,谢谢)

再java语言中,字符串必须包含在一对双引号之内,连接字符串:String s1=new String("hello");String s2=new String("word");String s=s1+s2

获取字符串的长度:这个和c一样,都是用str.length(),例如:String str="we are student"; int size=str.length();//需要注意的是,这个返回的字符串的长度包括字符串中的空格.

字符串的查找:这个貌似很重要,String类提供了两种查找字符串的方法,即是indexOf()和lastIndexOf(),在字符串中搜索指定条件的字符或字符串,indexOf()返回首次出现的位置,lastIndexOf()返回最后一次出现的位置

获取指定索引位置的字符:charAt()
用法:char c=str.charAt()

字符串操作:

先来一些代码,供查看

package str;
import java.util.*;
import java.util.Scanner;
public class main {

	public static void main(String[] args) {
		Scanner str=new Scanner(System.in);
	  String s,a;
	  s=str.nextLine();
	  a=str.nextLine();
	  int size,n;
	  n=s.length();
	  System.out.println(s);
	  System.out.println("\n");
	  System.out.println(a);
	 char c=s.charAt(5);//获取指定位置的字符
	 System.out.println(s);
	 String b=s.substring(2, 5);//获取某一段字符串
	 System.out.println(b);
	 
	 String d=s.substring(5);//获取从n到结束的字符串
	 System.out.println(d);
	 
	 System.out.println(s.length());
	 System.out.println(s.trim().length());//去除空格后的长度
	 
	 String f=s.replace("w","W");//替换字符
	 System.out.println(f);
	 
	 boolean g=s.startsWith("w");//判断开始的字符是不是w
	 boolean h=s.endsWith("t");//判断结束的字符是不是t
	 
	 System.out.println(g);
	 System.out.print(h);
	 System.out.print(s.toUpperCase());//将字符串转为大写
	
	 boolean i=s.equals(a);//判断两字符串是否相等
	 System.out.println(i);
	}

}

1:获取子字符串:通过String类的substring()方法对字符串进行截取,substring(int beginIndex)-获取从begin到字符串结束的字符串,用法:str.substring(int begin); 还有一种是substring(a,b),获取a到b之间的字符串,用法为str.substring(a,b); 重要的一点是:此方法空格占一位字符

2:去除空格: trim() 忽略前导空格和尾部空格, 用法为str.trim()

3:字符串替换:replace(),将**某一字符或字符串用另一字符或字符串替换**, 用法:str.replace(char oldchar,char newchar)//如果多次出现一样的字符或字符串,则将所有的字符或字符串都替换.

4:判断的开始与结尾: startsWith()用于判断字符串是否以指定的内容开始;endsWith() 用于判断字符串是否以指定的内容结束 ,,,,,,
用法如下:强调一点,返回值为boolean类型........
boolean s=startsWith(String a),,,boolean s=startsWith(String a)

5:判断字符是否相等: 有两种方法:第一种直接判断是否相等(==),第二种方法是用equala(string s),返回值是boolean类型,用法str.equals(a),其中比较str与a.
还有一种是判断字符串不管大小写,判断其是否相等
用法如下:str.equalsIgnoreCase(string a),判断atr与a是否相等(在这里"W"等于"w");

6:按字典顺序比较两个字符串
compareTo():按字典顺序比较两个字符串,返回结果为-小于0/大于0/等于0

7:字符大小写转换:
toLowerCase(),将大写字母转化为小写字母,用法str.toLowerCase()
toUpperCase(),将小写字母转化为大写字母,用法str.toUpperCase()
这没什么说的,需要记住,会很重要

8:字符串分割:
这个感觉很重要啊,当一个字符串有很多共同的特征时,就能将其分开,我曾经做过一个关于ip地址的题,用c语言就很麻烦,用java直接分开处理,是真的简单了好多
其用法如下:split(),将分割后的结果存放在字符数组中,有两种分割形式:
(1):split(String sign)//根据给定的分割符对字符串进行拆分
str.split(String sign),其中sign为分割字符串的分隔符,也可以使用正则表达式(我现在也不知道java中的正则表达式是什么,相信以后会知道的)//"."//"|"//",".....
(2):split(String sign,int limit)//根据分割符对字符串进行拆分,并且限定拆分的次数
用法如下:str.split(String sign,int limit)//limit为限制的分割次数

格式化字符串(我原先也没听说过) format()用于创建格式化的字符串,有两种重载形式.
(1):format(String format,Object...args)//? (2)......//我放弃这个了

日期和时间字符串格式化
1:日期格式化: 示例代码

Date date=new Date();
String s=String.format("%te",date);
  • %te 一个月中的某一天(1~31)
  • %tb 指定语言环境的月份简称 Feb
  • %tB 指定环境的月份全称 February
  • %tA 指定环境的星期几的全称 Monday
  • %ta指定环境的星期几的简称
  • %tc包括全部日期和时间信息
  • %tY4位年份
  • %tj一年中的第几天 001~366
  • %tm月份
  • %td一个月中的第几天(01~31)
  • %ty2位月份

时间格式化(好累啊),先放这了,有空再写

好多啊!字符串是真的重要,不管在什么时候

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值