文档章节

java 字符串

萧小蚁
 萧小蚁
发布于 2015/05/02 03:36
字数 543
阅读 9
收藏 0

1、实例化String对象

            直接赋值(节省内存)

            使用关键字new

    "=="比较的是地址,equals比较的是内容(开发中用的较多)

2、不可更改

String常用方法

1、字符串长度,length()方法   //ctrl+shift+f  快速整理代码

2、字符串转换数组:toCharArray()

3、从字符串中取出指定位置的字符:charAt()

4、字符串与byte数组的转换:getBytes()

5、过滤字符串中存在的字符:indexOf()

6、去掉字符串的前后空格:trim()

7、从字符串中取出子字符串:subString()

8、大小写转换:toLowerCase() toUpperCase()

9、判读字符串的开头结尾字符:endsWith() startWith()

10、替换String字符串中的一个字符:replace()

package Str;

public class StringDemo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "hello";
		char s[]=str.toCharArray();
		for(int i=0;i<str.length();i++){
			System.out.print(s[i]+" ");
		}
		String str1="helloword";
		System.out.println(str1.charAt(5));
		byte b[]=str1.getBytes();
		for(int j=0;j<b.length;j++){
			System.out.println(new String(b)+"\t");
		}
		System.out.println(str1.indexOf("d"));
		String str2="  ddd  ";
		System.out.println(str2.trim());
	}

}

SringBuffer

1、认识SringBuffer:

        缓冲区,本身也是操作字符串,但是与string不同,StringBuffer是可以更改的。

        StringBuffer是一个操作类,所以必须通过实例化进行操作

public class StirnBuDemo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb=new StringBuffer();
		sb.append("I am a girl");
		System.out.println(sb.toString());
		StringBuffer sb1=new StringBuffer();
		sb1.append("hello,");
		tell(sb1);
		System.out.println(sb1.toString());
	}
	public static void tell(StringBuffer st){
		st.append("I am three");
	}
}


2、StringBuffer常用方法:

            append()

            insert()

            replace()

            indexOf()

public class StrBuf {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer stb=new StringBuffer();
		stb.append("I love");
		stb.insert(1, "you");
		System.out.println(stb.toString());
		stb.replace(3, 5, "hell");
		System.out.println(stb.toString());
	
		System.out.println(stb.indexOf("m"));
	}

}

StringBuffer类的应用

public class Whe {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str="hello";
		for(int i=0;i<100;i++){
			str=str+i;
		}
		System.out.println(str);
		
		StringBuffer str1=new StringBuffer();
		str1.append("hella");
		for(int i=0;i<100;i++){
			str1.append(i);
		}
		System.out.println(str1.toString());
	}

}


StringBuilder

1、一个可变的字符序列,该类被设计作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。建议优先考虑该类,速度比StringBuffer更快。

2、但是如果涉及到线程安全方面的问题,建议使用StringBuffer.

3、常用方法:

            append()

            insert()




© 著作权归作者所有

萧小蚁

萧小蚁

粉丝 99
博文 279
码字总数 192339
作品 0
海淀
程序员
私信 提问
CommonLang3中的StringUtils最全解析

isEmpty 常用函数之一,判断字符串是否为""或者null isNotEmpty 最常用函数之一,跟上面方法相对 isAnyEmpty 任意一个参数为空的话,返回true,如果这些参数都不为空的话返回false。 在写一些...

丌官尚雄
02/21
26
0
【翻译】Java中String, StringBuffer, StringBuilder的区别

String 是 Java 中最重要的类之一,并且任何刚开始做Java编程的人,都会用String定义一些内容,然后通过著名的System.out.println()语句来打印出来。 然而,很多Java新手都不会意识到 String...

YuanyuanL
2014/09/03
448
4
JSON-lib框架,转换JSON、XML

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方...

五大三粗
2015/11/03
142
0
房产证样本 2018年江苏不动产权证样本 重庆市房产证

1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 2.将json字符串转换为java对象 同样先...

json大师
2018/08/25
0
0
从java1到java9每个版本都有什么新特性?

每次出新版本,大家大概都会这么问,“Java X会有什么特性呢?” 。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版...

Java红茶
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部