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("分隔符") 字符串分割
相关文章推荐
- Haffman编码(haffman树)
- 如何高效地输出iOS和Android标注和切图
- 手势(Gesture)
- NSString从字符串开头截取到指定字符的位置
- oracle冷备及恢复
- 1.1.3 探索你的集群(Exploring Your Cluster)
- bzoj 1050: [HAOI2006]旅行comf 并查集
- Keepalive+Amoeba+Mysql 实现高可用,负载均衡及读写分离
- Weblogic在Linux上创建域
- awk 统计
- 面向对象设计原则之依赖注入原则(DIP)
- Android多屏幕适配
- java高级面试题1
- 文章标题--再识HTML5
- Android 设置DrawableRight和DrawableLeft 点击事件
- codeforces633D Fibonacci-ish map容器
- JAVA中私有属性private能被子类继承吗?
- poj 2686 Traveling by Stagecoach TSP 图 状压dp
- 将博客搬至CSDN
- 顺序容器5 访问元素