在Java中将字符串作为对象来处理,通过java.lang包中的String类来创建字符串对象。
1. String API
java.lang.string 1.0
- char charAt(int index);
- int indexOf(String str);
- int lastIndexOf(String str);
- boolean equals(Object other);
- boolean equalsIgnoreCase(String other);
- int length();
- String replace(CharSequence oldString, CharSequence newString);
- String substring(int beginIndex);
- String substring(int beginIndex, int endIndex);
- String toLowerCase();
- String toUpperCase();
- String trim();
2. 字符串构建器 StringBuilder类
如果需要许多小段的字符串构建一个字符串,步骤如下:
1. 构建一个空的字符串构建器;
StringBuilder builder=new StringBuilder();
2. 调用append()方法;
builder.append(ch);
builder.append(str);
3. 在需要构建字符串时,调用toString()方法。
String completedString=builder.toString();
4. 其他方法,java.lang.StringBuilder 5.0
- int length();
- void setCharAt(int i, char c);
- StringBuilder insert(int offset, String str);
- StringBuilder insert(int offset, char c);
- StringBuilder delete(int startIndex, int endIndex);
3. 输入输出
1. 控制台输出:System.out.println(“hello world”);
2. 输入:Scanner类
Scanner类定义在java.util包中。
当使用的类不是定义在基本java.lang包中时,一定要使用import关键字将相应的包加载进来。
首先,需要构造一个Scanner对象,并与“标准输入流”System.in关联。
Scanner in=new Scanner(System.in);
使用Scanner类的各种方法实现输入操作。
- nextLine()方法,输入一行。
String name=in.nextLine();
- next()方法,输入一个单词(以空白符作为分隔符)。
String firstName=in.next();
- nextInt()方法,输入一个整数。
int age=in.nextInt();
- nextLine()方法,输入一行。