JAVA从基础到精通(字符串)

来源:互联网 发布:tortoisesvn mac版 编辑:程序博客网 时间:2024/04/20 10:13

查找字符串位置 
str.length();

String str=”We are students”; 
int size=str.length(); 

//获取字符串长度

String str=”We are students”; 
int size=str.indexOf(“a”);

str.indexOf(substr) 

//查找字符串首次出现的位置

String str=”We are students”; 
int size=str.lastindexOf(“a”);

str.lastindexOf(substr) 

//查找字符串最后出现的位置

获取字符串索引的位置的字符

str.charAt(int index)

举例代码如下:

public class Text { 
public static void main(String[] args) { 
String str=”We are students”; 
//将空字符串在str中的索引位置赋值给size 
int size=str.lastIndexOf(“”); 
//将变量size输出 
System.out.println(“空字符串在str中的索引位置是:”+size); 
//将字符串str的长度输出 
System.out.println(“字符串str的长度是:”+str.length()); 

}

public class Ref {
public static void main(String[] args) {
String str="hello word";
char mychar=str.charAt(6);
System.out.println("字符串str中索引位置是6的字符为:"+mychar);
}
}

public class Subs {
public static void main(String[] args) {
String str="We are students";
String substr=str.substring(0, 3);
System.out.println(substr);
}
}

public class Blak {
public static void main(String[] args) {
String str="Java  class  ";
System.out.println("字符串原来的长度:"+str.length());
//将star去掉前导和尾部的空格后的结果输出
System.out.println("去掉空格后的长度:"+str.trim().length());
}
}

public class NewStr {
public static void main(String[] args) {
String str="address";
//字符串str中的字符"a"替换成"A"后返回的新字符串newstr
String newstr=str.replace("a", "A");
System.out.println(newstr);
}
}

判断字符串的开始与结尾

startsWith()用于判断当前字符串前缀是否为参数指定的字符串

str.startsWith(String prefix)

endWith()用于判断当前字符串是否以给定的字符串结束

str.endsWith(String suffix)

public class StartsOrEnd {
public static void main(String[] args) {
String num1="22045612";
String num2="21304578";
boolean b=num1.startsWith("22");
boolean b2=num1.endsWith("78");
boolean b3=num2.startsWith("22");
boolean b4=num2.endsWith("78");
System.out.println("字符串num1是以22开始的吗?"+b);
System.out.println("字符串num1是以78结束的吗?"+b2);
System.out.println("字符串num2是以22为开始的吗? "+b3);
System.out.println("字符串num2是以78为结束的吗?"+b4);
}
}

判断字符串是否相等 equals()方法与equalsIgnoreCase()方法

equals()---str.equals(String otherstr)

equalsIgnoreCase()---str.equalsIgnoreCase(String otherstr)

public class Opinion {
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("ABC");
String s3=new String("abc");
boolean b=s1.equals(s2);
//使用equalsIgnoreCase(s2);
boolean b2=s1.equalsIgnoreCase(s2);
System.out.println(s1+"equals"+s2+":"+b);
System.out.println(s1+"equalsIgnoreCase"+s2+":"+b2);
}
}

按照字典顺序比较两个字符串

str.compareTo(String otherstr)

public class Wordbook {
public static void main(String[] args) {
String str=new String("b");
String str2=new String("a");
String str3=new String("c");
System.out.println(str+" compareTo " +str2 +":"+ str.compareTo(str2));
System.out.println(str+" compareTo "+str3+":"+str.compareTo(str3));
}

字母大小写转换

toLowerCase()方法 与 toUpperCase()方法

str.toLowerCase()

str.toUpperCase()

public class UpAndLower {
public static void main(String[] args) {
String str=new String("abc DEF");
String newstr=str.toLowerCase();
String newstr2=str.toUpperCase();
System.out.println(newstr);
System.out.println(newstr2);
}
}

字符串分割

split(String sign)可根据给定的分隔符对字符串进行拆分

str.spilt(String sign)

spilt(String sign,int limit)

str.spilt(String sign,int limit)

public class Division {
public static void main(String[] args) {
//创建字符串
String str="192.168.0.1";
//按照","进行分割,使用转义字符"\\."
String[]firstArray=str.split("\\.");
//按照"."进行二次分割,使用转义字符"\\."
String[]secondArray=str.split("\\.");
//输出str原值
System.out.println("str的原值为:["+str+"]");
//输出全部分割的结果
System.out.println("全部分割的结果为:");
for(String a:firstArray){
System.out.println("["+a+"]");
}
//输出分割二次的结果
System.out.println("分割二次的结果");
for(String a:secondArray){
System.out.println("["+a+"]");
}
System.out.println();
}
}

格式化字符串

format(String format,Object...args)

str.format(String format,Object...args)

format:格式化字符串

args:格式字符串中由格式说明符引用的参数,如果还有格式说明符以外的参数,则忽略这些额外的参数,此参数的目的是可变的,可以为0

format(Local1,String format,Object...args)

1:格式化过程中要应用的语言环境,如果1为Null,则不进行本地化








Date date=new Date();                                                          //创建Date对象date

String s=String.format("%te,date);                                   //通过format()方法对date进行格式化

package HelloWorld;
import java.util.Date;
public class Eval {
public static void main(String[] args) {
Date date=new Date();
String year=String.format("%tY",date);
String month=String.format("%tB",date);
String day=String.format("%td", date);
System.out.println("今年是:"+year+"年");
System.out.println("现在是:"+month);
System.out.println("今天是:"+day+"号");
}
}

package HelloWorld;
import java.util.Date;
public class GetDate {
public static void main(String[] args) {
Date date=new Date();
String hour=String.format("%tH", date);
String minute=String.format("%tM", date);
String second=String.format("%tS", date);
//输出信息
System.out.println("现在是:"+hour+"时"+minute+"分"+second+"秒");
}
}

package HelloWorld;
import java.util.Date;
public class DateAndTime {
public static void main(String[] args) {
Date date=new Date();
String time=String.format("%tc", date);
String form=String.format("%tF", date);
//将格式化的日期时间输出
System.out.println("全部的时间信息是:"+time);
System.out.println("年-月-日格式"+form);
}
}

package HelloWorld;
public class Jerque {
public static void main(String[] args) {
String str="";
//定义对字符串执行操作的起始时间
long starTime=System.currentTimeMillis();
for(int i=0;i<10000;i++){
str=str+i;
}
long endTime=System.currentTimeMillis();
long time=endTime-starTime;
System.out.println("String消耗时间:"+time);
StringBuilder builder=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
builder.append(j);
}
endTime=System.currentTimeMillis();
time=endTime-starTime;
System.out.println("StringBuilder消耗时间:"+time);
}
}



原创粉丝点击