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位月份
时间格式化(好累啊),先放这了,有空再写
好多啊!字符串是真的重要,不管在什么时候