您的位置:首页 > 其它

String 字符串

2016-03-01 13:16 225 查看
//String
String str3 = "字符串常量";
String str = "字符串常量";

char [] c = new char [] {'我','很','好'};
String str4 =new String (c);
System.out.println("str4="+str4);
String str1 = new String ("字符串常量");//构造方法

String str2 = new String("字符串常量");// new 开辟新的内存空间

System.out.println("str =" +str );
System.out.println("str1="+str1);
System.out.println("str2="+ str2);

System.out.println("str1和str2是否=="+(str1==str2));
System.out.println("str和str1是否=="+(str==str1));
System.out.println("str和str2是否=="+(str==str2));
System.out.println("str和str3是否=="+(str==str3));

//==运算,比较的是内存地址是否相等

System.out.println("str1和str2是否=="+str1.equals(str2));
System.out.println("str 和str1是否=="+str .equals(str1));

//引用类型   值类型

//字符串信息
str = "字符串常量字符串常量";
System.out.println("字符串长度="+str.length());
//从前往后查找字符串中子字符串的位置,返回找到之后的首字的索引值

System.out.println("常字的位置 "+str.indexOf("常"));
System.out.println("常量的位置 "+str.indexOf("常量"));
//查找不到,返回-1
System.out.println("我的位置 "+str.indexOf("我"));

System.out.println("常字的位置= "+str.lastIndexOf("常"));

//获取字符
char c1 = str.charAt(0);
System.out.println("c1="+c1);

//判断字符串开始
System.out.println("是否以“字符串”开头 ="+str.startsWith("字符串"));

//判断字符串结束
str = "字符串常量字符串常量";
System.out.println("是否以“常量”结束 ="+str.endsWith("常量"));

// 查找法
System.out.println("是否以“常量”结束 ="+(str.lastIndexOf("常量")==str.length()));

//  截取法

//截取字符串
//只传递开始位置
//从开始到结束,包含开始索引位置的字符
System.out.println("截取="+str.substring(1));

//传递开始和结束位置
//不包含结束位置的字符,
//截取字符的个数=结束位置索引-开始位置索引
//结束位置索引>=开始位置索引
//结束位置索引<=字符串长度
System.out.println(str.substring(3,5));

//去前后空格
str1 = " 张 三  ";
System.out.println(str1.trim());
System.out.println(str1.replace(" ", ""));

//  查找替换

str = "字符串常量字符串常量";
System.out.println("查找替换 = "+str.replace("常量", "变量"));

System.out.println("str = " + str);

//只替换第一个
System.out.println("查找替换 = "+str.replaceFirst("常量", "变量"));

// replaceFirst(正则表达式,“替换的内容”)
str.replaceAll("正则表达式", "");
//大小写转换,只对英文字母有效果
str1= "abcde";
System.out.println("转成大写="+str1.toUpperCase());
System.out.println("转成小写="+str1.toLowerCase());

//字符串分割
str2 = "姓名~男~21~地址~123456";

String[]a = str2.split("~");
int i = 1;
for (String t : a )
{
System.out.println(i+" :"+t);
i++;
}


string str ="字符串"

== 比较内存地址是否相等

str.length() 判断字符串的长度

str.indexOf(“字符串”) 从前往后查找字符串中子字符串的位置,返回找到之后的首字的索引值,查找不到,返回-1

str.lastIndexOf(“字符串”) 从前往后查找相同字符串中第二个子字符串的位置,返回找到之后的首字的索引值,查找不到,返回-1

str.charAt(获取字符的位置索引) 获取字符

str.startsWith(“字符串”) 判断字符串开始

str.endsWith (“字符串”) 判断字符串结束

str.substring(开始位置索引)/ str.substring(开始位置索引,结束位置索引) 截取字符串,只传递开始位置,从开始到结束,包含开始位置索引字符传递开始和结束位置不包含结束位置的字符,传递开始和结束位置,不包含结束位置的字符,截取字符的个数=结束位置索引-开始位置索引,结束位置索引>=开始位置索引,结束位置索引<=字符串长度。

str.trim () 去前后空格

str.replace(“查找的内容”,“替换的内容”) 查找替换

str.replaceFirst(“查找的内容”,“替换的内容”) 查找替换第一个 replaceFirst(正则表达式,“替换的内容”) str.replaceAll("正则表达式", "")

str.toUpperCase() 转换成大写

str1.toLowerCase() 转换成小写

str2.split("分隔符") 字符串分割
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: