03-Java String字符串详解
1、Java字符串String
A、实例化String字符串:直接赋值(更合理一些,使用较多)、使用关键字new。
B、String内容的比较
// TODO Auto-generated method stub
// int a=10;
// int b=10;
// System.out.println(a==b);
String str="Hello";
String str1=new String("Hello");
System.out.println(str==str1); //“==”比较的是地址
System.out.println(str.equals(str1)); //“equals”比较的是内容,只用这个
2、String 常用方法
(1)字符串长度:length()
String str="jikexueyuan";
System.out.println(str.length());结果为:11
(2)字符串转换数组:toCharArray()
String str="jikexueyuan";
char data[]=str.toCharArray();
for(int i=0;i<data.length;i++){
System.out.print(data[i]+" "); 结果:j i k e x u e y u a n
(3)从字符串中取出指定位置的字符:charAt()
System.out.println(str.charAt(7)); 结果:y
(4)字符串与byte数组的转换:getBytes()
String str="jikexueyuan";
byte bytes[]=str.getBytes();
for(int i=0;i<bytes.length;i++){
System.out.println(new String(bytes)+"\t")
结果:jikexueyuan
jikexueyuan
jikexueyuan
jikexueyuan
jikexueyuan
(5)过滤字符串中存在的字符:indexOf()
String str="jikexueyuan@qq.com";
System.out.println(str.indexOf("@"));
结果:11
(6)去掉字符串的前后空格:trim()
String str=" jike@qq.com";
System.out.println(str);
System.out.println(str.trim());
结果:
jike@qq.com
String str=" jike@qq.com ";
System.out.println(str+"AA");
System.out.println(str.trim()+"AA");
结果:
jike@qq.com AA
jike@qq.comAA
(7)从字符串中取出子字符串:subString()
(8)大小写转换:toLowerCase() toUpperCase() (Java对大小写敏感)
(9)判断字符串的开头结尾字符:endsWith() startWith()
(10)替换String字符串中的一个字符:replace()
3、Java StringBuffer方法
StringBuffer,缓冲区,本身也是操作字符串,但是与String不同,StringBuffer是可以更改的。StringBuffer是一个操作类,所以必须通过实例化进行操作。
StringBuffer常用方法:
(1)append():追加
(2)insert(): 插入字符串
StringBuffer sbf=new StringBuffer();
sbf.append("hello");
sbf.insert(0, "i love");//0是插入的位置,追加在前面了
System.out.println(sbf.toString());
结果:i lovehello
(3)replace():替换字符串
StringBuffer sbf=new StringBuffer();
sbf.append("hello");
sbf.insert(0, "i love");
System.out.println(sbf.toString());
sbf.replace(1, 3, "wwwtliu");//从第2个位置到第4个位置替换为wwwtliu
System.out.println(sbf.toString());
结果:
i lovehello
iwwwtliuovehello
(4)indexOf():与string的类似
StringBuffer类的应用:
StringBuffer str =new StringBuffer();
str.append("jikexueyuan");
for (int i = 0; i < 100; i++) {
str.append(i); }
System.out.println(str.toString());
4、Java StringBuider用法
(1)一个可变的字符序列,该类被设计作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。建议优先考虑该类,速度比StringBuffer要快。
(2)但是如果设计到线程安全方面,建议使用StringBuffer
(3)常用方法:Append()和insert()
03-Java String字符串详解的更多相关文章
- Java String类详解
Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...
- String 字符串详解 / 常用API
String 详解 / 常用API 简介 String 是不可改变的字符串序列.String 为字符串常量 StringBuilder 与StringBuffer 均为可改变的字符串序列.为字符串变量 ...
- java String.Format详解
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...
- C# string 字符串详解 恒定 驻留
string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨.这篇文章共四节,来讲 ...
- 【转】Java魔法堂:String.format详解
Java魔法堂:String.format详解 目录 一.前言 二.重载方法 三.占位符 四.对字符.字符串进行格式化 五.对整数进行格式化 六. ...
- java 复习整理(四 String类详解)
String 类详解 StringBuilder与StringBuffer的功能基本相同,不同之处在于StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此效率上S ...
- Swift_字符串详解(String)
Swift_字符串详解(String) 类型别名 //类型别名 fileprivate func testTypeAliases() { let index = String.Index.self p ...
- JAVA IO 类库详解
JAVA IO类库详解 一.InputStream类 1.表示字节输入流的所有类的超类,是一个抽象类. 2.类的方法 方法 参数 功能详述 InputStream 构造方法 available 如果用 ...
- Java集合类的详解与应用
Java集合类的详解与应用 集合简介: 1.定义:可以同时存储不同类型的数据 他的存储空间会随着数据的增大而增大 2.缺点:只能存储引用数据类型 3.优点:更加合理的利用空间,封装了更多的方法,用起来 ...
随机推荐
- Xtreme Toolkit Pro 免费下载地址
Xtreme Toolkit Pro 是针对Windows程序员的一套先进的用户界面套包,强大的功能可使您的应用程序具有专业的.现代感的外观. Xtreme Toolkit Pro 由8个专业级的构件 ...
- WPF Step By Step -基础知识介绍
回顾 上一篇我们介绍了WPF基本的知识.并且介绍了WPF与winform传统的cs桌面应用编程模式上的变化,这篇,我们将会对WPF的一些基础的知识做一个简单的介绍,关于这些基础知识更深入的应用则在后续 ...
- vi的用法 【转】
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器 ...
- vs2005无法启动
vs2005无法启动 今天打开vs.net 2005,VS2005无法启动了,出现初始化界面后,一直没有响应,后来在网上找到问题,发现是前段时间装VMWARE后,修改注册表引起的问题 转载如下 电 ...
- win7 通过命令行压缩文件
1,下载winrar这款软件(可能要正式版) 2,安装完之后在c:\programe files里找到winrar目录,复制winrar目录里的winRar.exe文件到c盘下的windows目录 3 ...
- vs2012 + cocos2d-x 2.1.5 + win7开发环境搭建步骤
先要让vs具备cocos2d-x项目的模板,以此可以创建新的项目(1-5步),然后把相关的源码库文件和动态连接库都拷贝到自己的项目中,以使项目可以正常运行(6-7步). 1,打开vs,设置TestCp ...
- hdu 5190 Building Blocks
问题描述 看完电影后,乐乐回家玩起了积木. 他已经搭好了n堆积木,他想通过调整积木,使得其中有连续W堆积木具有相同的高度,同时他希望高度恰好为H. 乐乐的积木都这了,也就是说不能添加新的积木,只能移动 ...
- C++,栈与队列
1,头文件 #include <stack> #include <queue> 2,声明 stack<int> stackTest; queue<int> ...
- JS控制文本框textarea输入字数限制
<html> <head> <title>JS限制Textarea文本域字符个数</title> <meta http-equiv="C ...
- c 深度剖析 5
1,指针没有指向一块合法的区域 1指针没有初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> #include <string. ...