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="[email protected]";

System.out.println(str.indexOf("@"));

结果:11

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

  String str="      [email protected]";
       System.out.println(str);
      System.out.println(str.trim());

结果:

[email protected]

[email protected]

String str="      [email protected]      ";
       System.out.println(str+"AA");
       System.out.println(str.trim()+"AA");

结果:

[email protected]      AA

[email protected]

(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()

时间: 2024-10-05 04:26:10

03-Java String字符串详解的相关文章

Java String类详解

Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final class String extends Object implements Serializable, Comparable<String>, CharSequence 类概述: Java程序中的所有字面值(string literals),即双引号括起的字符串,如"abc",都是作为String类的实例

Java之字符串详解

字符串详解 package com.yuanzijian02; public class ObjectTest { public static void main(String[] args) { // TODO 自动生成的方法存根 Object object = new Object(); Object object2 = new Object(); System.out.println(object == object2);             System.out.println("-

String 字符串详解 / 常用API

String 详解 / 常用API 简介 String 是不可改变的字符串序列.String 为字符串常量 StringBuilder 与StringBuffer 均为可改变的字符串序列.为字符串变量 StringBuilder 是非线程安全的 (JDK 1.5) StringBuffer 是线程安全的 (JDK 1.0) 总结: String : 适用于少量的字符串操作的情况 StringBuilder : 适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer : 适用于多线

String字符串详解

Java开发中,基本都会用户String,有些时候忘记了它还有某一个方法,或者以前没有使用到,而这些方法可能会节约很多时间.自己为了学习这些方法,决定对部分测试一下. 定义:String="atm"; System.out.println();//这里为打印结果 下面开始测试各个方法 char charAt(int index) 返回指定索引处的 char 值. System.out.println(a.charAt(0));//a int codePointAt(int index)

Java魔法堂:String.format详解

Java魔法堂:String.format详解   目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六.对浮点数进行格式化     七.对日期时间进行格式化     八.其他转换符  九.总结   参考 一.前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John&q

Java魔法堂:String.format详解 (转载)

Java魔法堂:String.format详解   目录 一.前言 二.重载方法 三.占位符 四.对字符.字符串进行格式化 五.对整数进行格式化 六.对浮点数进行格式化 七.对日期时间进行格式化 八.其他转换符   九.总结   参考 一.前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John"); ,下面将笔记整理并记录下来. 二.重载方法 /

【转】Java魔法堂:String.format详解

Java魔法堂:String.format详解   目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六.对浮点数进行格式化     七.对日期时间进行格式化     八.其他转换符  九.总结   参考 一.前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John&q

java笔记--异常详解与处理

一.异常概念 Throwable类是Java中所有错误或异常的超类. 1.只有当对象是此类(或其子类)的实例时,才能通过Java虚拟机或着Java throw语句抛出.     2.只有此类或其子类才可以是catch字句中的参数类型.     3.有两个直接子类:Error和Exception         Error--指应用程序不应该去处理捕获的一种严重问题,常表示系统级的错误,如内存溢出        Exception--指程序需要捕获,需要处理的异常,是一种设计或实现方面的问题.  

Java注解(Annotation)详解

转: Java注解(Annotation)详解 幻海流心 2018.05.23 15:20 字数 1775 阅读 380评论 0喜欢 1 Java注解(Annotation)详解 1.Annotation的概念 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotate