Java Character 类
- Character 类用于对单个字符进行操作
character 类在对象包装一个基本类型char的值
char ch = "a";char uniChar = '\u039A';char[] charArray = {'a', 'b', 'c'};使用
Character的构造方法创建一个Character类对象Character ch = new Character('a');Character类的方法
isLetter()是否是一个字母isDigit()是否是一个数字toUpperCase指定字母的大写形式Java String 类
创建字符串
String greeting = "SomeThing";字符串的长度
public class StringDemo {public static void main(String args[]) {String site = "Something";int len = site.length();System.out.println(len);}}连接字符串
string1.concat(string2);// 用 + 连接字符串"hello" + "world"- 创建格式化字符串
- 输出格式化数字可以使用
printf()和format()方法 - String类使用静态方法
format()返回一个String对象而不是PrintStream对象 String类的静态方法
format()能用来创建可复用的格式化字符串System.out.printf("浮点型变量的值为" + "%f,整型变量的值为" +"%d,字符串变量的值为" +"is %s", floatVar, intVar, stringVar);// another typeString fs;fs = String.format("浮点型变量的值为" +"%f, 整型变量的值为" +"%d, 字符串变量的值为" +"%s", floatVar, intVar, stringVar);Java StringBuffer 和 StringBuilder类
- 当对字符串进行修改时,需要使用
StringBuffer和StringBuilder类 - 和
String类不同的是,StringBuffer和StringBuilder类的对象能够被多次修改,长度可变并且不产生新的未使用对象 StringBuilder不是线程安全的(不能同步访问),但相较于StringBuffer有速度优势,多数情况下建议使用public class Test{public static void main(String args[]) {StringBuffer sBuffer = new StringBuffer("Hello,");sBuffer.append("world!");System.out.println(sBuffer);}}StringBuffer方法
public StringBuffer append(String s):将指定的字符串追加到此字符串序列public StringBuffer reverse():将此字符串用其反转形式取代public delete(int start,int end):移除此序列的子字符串中的字符insert、replace以及与String类似的方法