Java基础--字符串
来源:互联网 发布:机械优化设计方法 pdf 编辑:程序博客网 时间:2024/06/16 12:20
String==字符串类型
用来接收一个连续字符的形式,字符数据类型是在编译的时候就确定了它是编译阶段会检查一次,是否存在。---因为字符串它属于大文本类型,存储在:字符串常量池
//产生四个垃圾---字符串常量池里面的不能回收,但是它可以通过后面讲解的StringBuffer和StringBuilder去规避它String str = "你我他";String str1 = "你" + "我" + "他";System.out.println(str==str1);//ture//JDK后面发现--StringBuffer和StringBuilder专门为String的缺点做了一个弥补//都会有一个append方法去动态追加字符串public class test2 {public static void main(String[] args) {StringBuffer buffer = new StringBuffer(); //开辟空间buffer.append("select * from tab");buffer.append(" where id=5");buffer.append(" and type = 1;");String str1 = buffer.toString(); //调用toString转换字符串,将字符串放入字符串常量池中,存储和使用System.out.println(str1); //使用完毕之后,在某一个阶段会jvm gc进行回收}}//StringBuilder 它是非线程安全的,==推荐用它 StringBuffer是线程安全的。String的API基本操作方法
public class test4 {public static void main(String[] args) {String str ="我今年30岁,30以后我就Work了...o";System.out.println(str.charAt(2)); //年 根据索引位置取字符串System.out.println(str.length()); //22String[] str2 = str.split("30"); //我今年for (String string : str2) { //岁,System.out.println(string); //以后我就Work了...o}System.out.println(str.toLowerCase()); //我今年30岁,30以后我就work了...oSystem.out.println(str.toUpperCase()); //我今年30岁,30以后我就WORK了...OSystem.out.println(str.replace("30", "15")); //我今年15岁,15以后我就Work了...oSystem.out.println(str.replaceAll("(\\d){1}", "20")); //我今年2020岁,2020以后我就Work了...o 可正则替换System.out.println(str.indexOf("30")); //3System.out.println(str.lastIndexOf("30")); //7String url="http://www.baidu.com";System.out.println(url.startsWith("http")); //trueSystem.out.println(url.endsWith("com")); //trueSystem.out.println(url.contains("bai")); //trueSystem.out.println(url.substring(7,10)); //www 含头不含尾String s1 = " abc";String s2 = "ABC";System.out.println(s1.trim().equalsIgnoreCase(s2)); //true}}
0 0
- java基础__string字符串
- Java基础--字符串
- Java基础:字符串
- Java基础:字符串
- JAVA基础-字符串
- Java基础--字符串操作
- java基础八:字符串
- java基础-字符串
- Java基础--字符串
- Java基础复习---字符串
- Java基础:字符、字符串
- Java编程基础-字符串
- java基础-字符串String
- Java 基础 字符串
- Java 基础 字符串 方法
- java基础--切割字符串
- 【Java基础】关于字符串
- java基础05:字符串
- Eclipse中JSP文件中文乱码解决
- 利用sort对多字段排序
- RocketMQ原理解读 NameServer篇(broker节点治理)
- JaveWeb iReport 制做报表详细图文使用教程
- 49. Group Anagrams
- Java基础--字符串
- 可靠性配置与管理——VRRP配置与管理2
- POJ 3061 Subsequence(尺取法)
- php缓存-内存式-mamcache-安装
- 随机变量的分布与分位数概念
- linux u盘刻录 启动不了的解决方法记录
- HD ACM C++ 1089
- 网易2017秋招编程题
- 十个最常用机器学习算法编码指南(Python版)