1、字符串与字符数组的转换

字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串。

public class StringAPIDemo01
{
public static void main(String[] args)
{
String str1 = "hello"; //定义字符串
char c[] = str1.toCharArray(); //将字符串变为字符数组
for(int i=0;i<c.length;i++){
System.out.println(c[i] + "\t");
} System.out.println("");
String str2 = new String(c); //将全部字符数组变为String
String str3 = new String(c,0,3); //将部分字符数组变为String
System.out.println(str2);
System.out.println(str23); }
} 程序运行结果:
h e l l o
hello
hel

2、从字符串中取出指定位置的字符

直接使用String类中的charAt()方法取出字符串指定位置的字符,例如。

public class StringAPIDemo02
{
public static void main(String[] args)
{
String str1 = "hello";
System.out.println(str1.charAt(3)); //取出字符串中第4个字符 }
} 程序运行结果:
l

3、把一个字符串变成一个byte数组,也可以把一个byte数组变成一个字符串。

字符串可以通过getBytes()方法将String变为一个byte数组,然后可以通过String的构造方法将一个字节数组重新变为字符串,例如:

public class StringAPIDemo03
{
public static void main(String[] args)
{
String str1 = "hello";
byte b[] = str1.getBytes(); //将字符串变为byte数组
System.out.println(new String(b)); //将全部byte数组变为字符串
System.out.println(new String(b,1,3)); //将部分byte数组变为字符串 }
} 程序运行结果:
hello
ell

4、取得一个字符串的长度

在String中使用length()方法取得字符串的长度,例如:

public class StringAPIDemo04
{
public static void main(String[] args)
{
String str1 = "hello chenjunlin";
byte b[] = str1.getBytes(); //定义字符串变量
System.out.println("\"" + str1 + "\t" 的长度为:" + str1.length()); }
} 程序运行结果:
"hello chenjunlin" 的长度为:15

注:length与length()区别,在数组操作中,使用length取得数组的长度,但是操作的最后没有(),而字符串调用length是一个方法,只要是方法后面都有“()”。

5、查找一个指定的字符串是否存在

在String中使用indexOf()方法,可以返回指定的字符串位置,如果不存在则返回-1,例如:

public class StringAPIDemo05
{
public static void main(String[] args)
{
String str1 = "chenjunlin";
System.out.println(str1.indexOf("c")); //查找返回位置
System.out.println(str1.indexOf("c",3)); //查到返回位置,从第4个开始查找
System.out.println(str1.indexOf("x")); //没有查到返回-1 }
}

6、去掉左右空格

在开发过程中,用户输入的数据中可能含有大量的空格,使用trim()方法可以去掉字符串左右空格,例如:

public class StringAPIDemo06
{
public static void main(String[] args)
{
String str1 = " chenjunlin ";
System.out.println(str1.trim()); //查找返回位置
//System.out.println(str1.indexOf("c",3)); //查到返回位置,从第4个开始查找
//System.out.println(str1.indexOf("x")); //没有查到返回-1 }
}

7、字符串截取

在String中提供了两个substring()方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围内的内容,例如:

public class StringAPIDemo07
{
public static void main(String[] args)
{
String str1 = "hello world";
System.out.println(str1.substring(6)); //从第7个位置开始截取
System.out.println(str1.substring(0,5)); //截取0~5个位置的内容 }
} 程序运行结果:
world
hello

8、按照指定的字符串拆分字符串

在String中通过split()方法可以进行字符串的拆分操作,拆分的数据将以字符串数组的形式返回,例如:

public class StringAPIDemo08
{
public static void main(String[] args)
{
String str1 = "hello world"; //将空格进行字符串的拆分
String s[] = str1.split(" ");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
} 程序运行结果:
hello
world

9、字符串的大小写转换

在用户输入信息是,有时需要统一输入数据的大小写,此时使用toUpperCase()和toLowerCase()两个方法完成大小写的转换操作,例如:

10、判断是否以指定的字符串开头和结尾

在String中使用startsWith()方法可以判断字符串是否以指定的内容开头,使用endsWith()方法可以判断字符串是否以指定的内容结尾,例如:

11、不区分大小写进行字符串比较

在String中可以通过equals()方法进行字符串内容的比较,但这种比较方法是区分大小写的比较,如果要完成不区分大小写的比较可以使用equalsIgnoreCase()方法,例如:

12、将一个指定的字符串替换成其他的字符串

使用string的replaceAll()方法可以将字符串的指定内容进行替换,例如:

java面向对象中的String类中12种常用的方法的更多相关文章

  1. Java用代码演示String类中的以下方法的用法

    用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...

  2. 菜鸡的Java笔记 第十三 String 类的两种实例化方法

    String 类的两种实例化方法 String 类的两种实例化方式的区别 String 类对象的比较 Stirng 类对象的使用分析 /*    1.String 类的两种实例化方式的区别       ...

  3. OC中文件读取类(NSFileHandle)介绍和常用使用方法

    NSFileHandle 1.NSFileManager类主要对于文件的操作(删除,修改,移动,赋值等等) //判断是否有 tagetPath 文件路径,没有就创建 NSFileManager *fi ...

  4. Java枚举类的7种常用的方法

    转载于:https://www.cnblogs.com/xhlwjy/p/11314368.html

  5. JAVA中的String类(详解)

    Java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.String是一个类不属于基本数据类型. 可以从源码中看到,String是一个final类型. String ...

  6. java中的String类常量池详解

    test1: package StringTest; public class test1 { /** * @param args */ public static void main(String[ ...

  7. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object      java.lang.String 所有已实现的接口:Serializable, C ...

  8. java中的String类的不可变性的小例子

    在java语言中,String类具有不可变性,即常量字符串不可更改.下面的一个小例子简单演示相关概念. public class test { public static void main(Stri ...

  9. 关于Java中的String类知识点小总结

    Java中的String类知识点 前言 在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 如何创建字符串 最简单的方式 String str = "he ...

随机推荐

  1. crt连接vitualbox中centos虚拟机

    在virtalbox中安装了centos虚拟机后,在虚拟机中直接操作很是不方便,所以想用crt连接虚拟机, 1.打开virtualbox,设置-网络,网络连接2设置连接方式为“Bridged Adap ...

  2. java 读文件 解析

    [Java]读取文件方法大全   1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {     /**     ...

  3. 解决IDAPython: importing "site" failed.的问题

    当我打开IDA6.8时候,里面报Warning, IDAPython: importing "site" failed. WTF!? 我点了OK后,进去发现IDA底部的python ...

  4. PhoneGap笔记-01 基本使用

    1. 环境配置 1.1 常用框架 jQuery Backbone.js dojo bootstrap kendo UI Sencha jQuery Mobile PhoneJS AngularJS I ...

  5. 【翻译】探究Ext JS 5和Sencha Touch的布局系统

    原文:Exploring the Layout System in Ext JS 5 and Sencha Touch 布局系统是Sencha框架中最强大和最有特色的一个部分. 布局要处理应用程序中每 ...

  6. [Leetcode]-containsNearbyDuplicate

    //题目: //给定一个整数数组与一个整数k,当且存在两个不同的下标i和j满足nums[i] = nums[j]而且| i - j | <= k时返回true.否则返回false. #inclu ...

  7. 高性能网站优化-创建快速响应的Web

    <高性能网站建设进阶指南> 优化原则 优化的目的是希望降低程序的整体开销. 减少开销 通常认为开销就是程序的执行时间.而在进行优化工作时,应该把重点放在对程序开销影响最大的那部分. 假设我 ...

  8. javascript事件及事件传输

    函数必须调用才能执行,可a()加下面的函数调用 JS事件 1.js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果. 2.属性(当这些事件的属性发生时, ...

  9. opencv第一站:配置opencv环境(2015-12-12)

    今天论坛申请的书< OpenCV 计算机视觉编程攻略(中国工信出版社)>到了,准备研究研究机器视觉. 晚上安装了 vc2008 及 opencv 最新版 3.0.0,试了各种配置都是错误提 ...

  10. js中设置setInterval的注意点

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...