Java中字符串String类常用方法示例

小树今天想跟大家分享一下Java中字符串String类常用方法示例,示例代码如下:


package array;
import java.util.*;


public class MultiArray {
public static void main(String[]args){
//Date date=new Date();
//System.out.println(date.toString());
testString();
}
public static void testString()
{
String s1=new String("welcome to Java!");
String s2="welcome to Jadvaaad!";
String s3=" ha ha ";

System.out.println(s1.equals(s2));
System.out.println(s2.compareTo(s2));
System.out.println(s1.compareTo(s3));//即从左到右第一个不同字符之间的距离
System.out.println(s1.length());
System.out.println(s1.charAt(3));//获得单个字符
System.out.println(s1.substring(3, 16));//从第4个到第16个组成的字符串
System.out.println(s1.substring(11));//第11个字符包括第11个组成的字符串
System.out.println(s1.concat(s3));//连接两个字符串
System.out.println(s1+s3);//连接两个字符串
System.out.println(s2.toLowerCase());
System.out.println(s2.toUpperCase());
System.out.println(s2);//s2字符串没有发生改变,除非给s2重新赋值
System.out.println(s3.trim());//去掉两端的空白字符


System.out.println(s3.replace(' ', 'i'));
System.out.println(s3.replaceFirst("ha", "hi"));
System.out.println(s3.replaceAll("ha", "hi"));
System.out.println(s3);
//System.out.println(s2.split("a",0));//这样写是错误的
String[]tokens=s2.split("a",0);//根据字符‘a’分割字符串(不要漏掉空字符串)
System.out.println("tokens里面字符串的个数:"+tokens.length);//特别注意aaa中间有两个空字符串
for(int i=0;i<tokens.length;i++)
{
System.out.print(tokens[i]);
}
System.out.println(s2.matches("welcome a.*"));//正则表达式   .*与0个或多个字符相匹配

String s4="a+b#c$db";
String s5=s4.replaceAll("[$+#]", "lhs");//使用正则表达式用字符串lhs替换原字符串中的¥、+、#,然后返回一个新字符串
System.out.println(s5);

String []t6="java,C?C#.,C++".split("[.,:?;]");//这里的正则表达式[.,:?;]指定的模式是指匹配。,:?;   将字符串按照标点符号分隔开
for(int i=0;i<t6.length;i++)
System.out.println(t6[i]);

System.out.println(s4.indexOf('b'));//返回字符串第一次出现字符'b'的下标
System.out.println(s4.indexOf('b',3));//返回下标3之后第一次出现字符'b'的下标
System.out.println(s4.lastIndexOf('b'));//返回字符串最后一次出现字符'b'的下标
System.out.println(s4.lastIndexOf('b',3));//返回下标3之前最后一次出现字符'b'的下标

char []chars=s4.toCharArray();//将字符串转换为字符数组
String h1="hahalklk";
h1.getChars(2, 5, chars, 2);//将字符串h1中下标从2到5-1=4的子串"ha"复制到字符数组chars中下标从2开始的位置
for(int i=0;i<chars.length;i++)
System.out.print(chars[i]);
System.out.println();

//将字符数组转换为字符串的两种方法
String Str1=String.valueOf(chars);
System.out.println(Str1);
String Str2=new String(new char[]{'a','b','c'});
System.out.println(Str2);

//格式化字符串
System.out.println(String.format("%.3f",45.556));//返回一个格式化字符串"45.456",必须有%,3表示小数点后保留三位
}

}


也可下载附件进行编译运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值