Java字符串处理技巧

1. 鲜为人知的replaceAll技巧

System.out.println("foo[0]".replaceAll("\\[(\\d+)\\]", ".$1"));
//输出: foo.0

2. 构建一个重复的字符串

System.out.println(new String(new char[3]).replace("\0", "osc"));
//输出: oscoscosc

3. 按行读取字符串

BufferedReader br = new BufferedReader(new StringReader("osc1\r\nosc2\r\nosc3"));
System.out.println(br.readLine());
System.out.println(br.readLine());
//输出:
//osc1
//osc2

4. 以指定编码从文件读取

BufferedReader reader =new BufferedReader(new InputStreamReader(new FileInputStream("/home/joymufeng/file.txt"),"UTF-8"));
reader.readLine();

5. 以指定编码写入文件

Writer writer = new OutputStreamWriter(new FileOutputStream("/home/joymufeng/file.txt"), "UTF-8")
writer.write("我是字符串!");
writer.flush();
writer.close();

   也可以使用PrintWriter:

PrintWriter out = new PrintWriter("/home/joymufeng/file.txt", "UTF-8");
out.print(true);
out.print(3.14);
out.printf("%d + %d = %d".format(1, 1, 2));
out.println("我是字符串");
out.flush();
out.close();

6. 输出汉字的特定字符集编码

String code = new BigInteger(1, "你好".getBytes("utf-8")).toString(16);
System.out.println(code);

输出:

e4bda0e5a5bd

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户画像

获得InputStream,读取配置文件的方式

InputStream in = new BufferedInputStream(new FileInputStream("E:\\svn_new\\3icom...

62220
来自专栏java系列博客

JAVA 将xml文件转换成String

1.5K30
来自专栏Android开发指南

4.XML

35990
来自专栏ml

javaSE之如何将一个文件复制到另一个文件

1 /* 2 * (1). 文件字符输入,输出流 3 * 文件字节输入,输出流的read和write方法使用 4 * 字...

45850
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-21(01)总结字符流,IO流编码问题,实用案例必做一遍

1:字符流(掌握) // 字节流读取中文可能出现的小问题(所以用字符流输入输出中文) package cn.itcast_01; import java.io...

34640
来自专栏浪淘沙

java学习day12--IO对比,序列化

2018.6.19 1.IO 字节流 InputStream OutputStream 字符流 Reader Wr...

12820
来自专栏xingoo, 一个梦想做发明家的程序员

Java程序员的日常—— IOUtils总结

以前写文件的复制很麻烦,需要各种输入流,然后读取line,输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法,非常方...

62090
来自专栏JAVA技术站

JAVA IO流之BufferedInputStream,BufferedOutputStream

BufferedInputStream的数据成员buf是一个位数组,默认为2048字节。当读取数据来源时,例如文件,BufferedInputStream会尽量...

10020
来自专栏闻道于事

Java之IO流补充

IO流例子 package com.hanqi.maya.util; import java.io.BufferedReader; import java.i...

361100
来自专栏用户2442861的专栏

java IO流之四 使用转换流InputStreamReader和OutputStreamWriter

http://blog.csdn.net/a107494639/article/details/7586744

24210

扫码关注云+社区

领取腾讯云代金券