Java基础学习之-字符串操作

字符串分割

String string="Victor-Tang - Qing";
//【字符串分割】
String[] temp;
temp=string.split("-");
for(String string2:temp) {
	System.out.println(string2);
}

字符串分隔

//第二种用法:
String string="Victor-Tang - Qing";
StringTokenizer str=new StringTokenizer(string);
StringTokenizer(string,"-");
while (str.hasMoreElements()) {
	System.out.println(str.nextElement());
}

字符串反转

String string="Victor-Tang - Qing";
String resove=new StringBuffer(string).reverse().toString();
System.out.println(resove);

字符串大小写转换

String string3="Ictortang";
System.out.println("原始字符串:"+string3);
String string4 = string3.toUpperCase();//转换大写
System.out.println("转换之后的字符串" + string4);
String string5 = string3.toLowerCase();//【转换小写】
System.out.println("转换之后的字符串"+string5);

判断字符串是否相等

String str1="tangqing";
String str2="tangqing";
if(str1.equals(str2)) {
	System.out.println("字符串相等");
} else {
	System.out.println("字符串不相等");
}

字符串性能测试

long startTime=System.currentTimeMillis();
System.out.println(startTime);
for(int i=0;i<50000;i++) {
	String strs1="hello";
	String strs2="hello";
}
long endTime=System.currentTimeMillis();
System.out.println("第一种方法总共耗时"+(endTime-startTime));
long starTime1=System.currentTimeMillis();
for(int j=0;j<50000;j++) {
	String str3=new String("hello");
	String str4=new String("hello");
}
long endTime1=System.currentTimeMillis();
System.out.println("第二种方法总共耗时"+(endTime1-starTime1));
//intern();字符串规范化;
String s1=new String("tangqing");
System.out.println(s1.intern());

字符串格式化

//【字符串格式化-示例:保留两位小数】
double e=Math.E;
System.out.println(e);
System.out.format("%.2f", e);//保留两位小数输出2.72
System.out.println(String.format("%.2f", e));//保留2位小数输出
//.00%:表示以百分比的形式输出:272.83%
DecimalFormat decimalFormat=new DecimalFormat(".00");
System.out.println(decimalFormat.format(e));//2.72

字符串拼接

/*
 * 第一种:+号拼接,忽略
 * 第二种方法如下:
 */
String str3="victor";
StringBuffer stringBuffer=new StringBuffer(str3);
System.out.println(stringBuffer);
System.out.println(stringBuffer.append("victor"));//victorvictor

字符串查找

 String str1="My Name";
 String str2="is Victor";
 System.out.println(str1+" "+str2);
 //第一次出现的位置
 String str3="Na";
 System.out.println(str1.indexOf(str3));
 //搜索字符串最后一次出现的位置
 String str4="i";
 System.out.println(str2.lastIndexOf(str4));
 //指定位置的字符串
 System.out.println(str2.charAt(4));
 //判断是否以指定的字符串开始或者结束
 System.out.println(str2.startsWith("is"));
 System.out.println(str1.endsWith("S"));

字符串截取

//从指定位置开始截取字符串
String str = "hello Java,hello PHP";
System.out.println(str.substring(1));

字符串替换

//替换所有的or字符串成mm
String string="ttor angor";
String rString=string.replace("or","mm");
System.out.println(rString);
//替换第一个字符串
String words = "hello java,hello php";
String newStr = words.replaceFirst("hello","你好 ");
System.out.println(newStr);// 输出:你好 java,hello php
//正则表达式替换replaceAll(Sring regex,String replacement)
String words = "hello java,hello php";
String newStr = words.replaceAll("hello","你好 ");
System.out.println(newStr);    // 输出:你好 java,你好 php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值