java字符串与格式化如何输出
2014-06-03 15:26
543 查看
1、String类、StringBuilder类、StringBuffer类
String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s。但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度length、判断是否为空串isEmpty、返回字符数组或字节数组toCharArray()、取得指定索引的字符charAt()、字符串比较equals()compareTo()、字符转换成大写或小写toLowerCase()、以什么字符开头或者结尾startWith()、判断是否包含某个字符contains()、索引字符串indexOf()、获取子串substring()、字符串连接concat()、字符串代替replace()、去掉字符两端空格trim()、返回表示参数内容的字符串对象valueOf()、分割字符串返回字符串数组split()。注意分割时传入的是正则表达式。String类并没有提供字符串翻转的功能。
String对象是不可变的,所以常常用StringBuilder类来构造字符串。StringBuilder类提供了字符串连接、删除单个字符、删除指定字符序列、插入字符等功能。如果要保证线程安全,则应该用StringBuffer类,方法同StringBuilder。
2、格式化输出
以下示例了java中格式化输出到控制台和文件中package demo.others;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Formatter;
public class FormatterDemo {
public static void main(String[] args) {
int i = 1;
double d = 2.2352353456345;
// 1.两种最简单的格式化输出,类似c语言中的printf函数
//%-3d表示输出的整型数值靠左占3个字符的位置,不足3个补空格,多于3个就输出实际的个数.
//%-5.3f表示输出的浮点型数值靠左占5个字符,数值个数其中小数点保留3位,不足5个补空格,
//多于3个就输出实际的个数
System.out.format("%-3d%-5.3f\n", i, d);
System.out.printf("%-3d%-5.3f\n", i, d);
// Formatter类的使用
// 2.格式化输出到控制台
Formatter f = new Formatter(System.out);
f.format("%-3d%-8.2f%-10s\n", i, d, "touch");
// 3.格式化输出到文件
Formatter ff = null;
try {
ff = new Formatter(new PrintStream("file/formater.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
ff.format("%-3d%-8.2f%-10s\n", i, d, "touch");
// 4.String.format().同c语言中sprintf()
System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
}
}
3、以十六进制查看二进制文件的工具类
package mine.util.others;public class Hex {
public static String format(byte[] data) {
StringBuilder result = new StringBuilder();
int n = 0;
for (byte b : data) {
if(n==0)
result.append(String.format("x: ",n));
result.append(String.format("x ",b));
n++;
if(n==0)
result.append('\n');
}
return result.toString();
}
}
相关文章推荐
- java常用类解析八:java字符串与格式化输出
- C#中如何格式化对齐输出中英文混合字符串
- Java字符串的格式化与输出
- java字符串与格式化输出的深入分析
- Java 控制台格式化输出 JSON 字符串
- CPP-如何使用cout格式化输出字符串
- java将字符串进行MD5加密和将时间戳格式化输出的方法
- 用Java对JSON字符串进行格式化输出
- java如何输出数组里的字符串到控制台,需要借助for循环
- 字符串输出格式化(Java、Python、JavaScript、Kotlin)
- Java字符串_日期_数字格式化输出
- java中如何反向输出字符串
- java中实现与.net的format格式化字符串输出
- Java 表达式如何转化成字符串输出?
- java对Json字符串的格式化输出
- java常用类解析八:java字符串与格式化输出
- [JS] 如何自定义字符串格式化输出
- JAVA中数字、日期、字符串的格式化输出
- Java中如何输出对勾,ASCII编码与字符串相互转换
- 如何输出格式化的字符串(学习笔记四)