Java字符串处理技巧
2019独角兽企业重金招聘Python工程师标准>>>
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
转载于:https://my.oschina.net/joymufeng/blog/523412
Java字符串处理技巧相关推荐
- java 字符串拆分技巧_{转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...
- java 字符串拆分技巧_在java中如何拆分一个字符串?
"004-034556"为例用String#split()方法即可: String string = "004-034556"; String[] parts ...
- amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- Java性能优化技巧
Java性能优化技巧 参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序 ...
- Java字符串真的不可变吗?
本文翻译自:Is a Java string really immutable? We all know that String is immutable in Java, but check the ...
- java 字符串对齐_最佳字符串对齐的Java实现
java 字符串对齐 有一阵子,我使用了Levenshtein distance的Apache Commons lang StringUtils实现. 它实现了一些众所周知的技巧,通过仅挂接到两个数组 ...
- 提高效率的Java代码优化小技巧
可以提高效率的Java代码优化小技巧 前言 代码优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面 ...
- Java字符串的处理
文章目录 本章学习要点 Java定义字符串(2种方式) 直接定义字符串 例 1 使用 String 类定义 1. String() 2. String(String original) 3. Stri ...
最新文章
- Flutter开发之布局-2-row(16)
- Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
- Pytorch自定义数据集
- Leaflet中对鼠标按下、移动事件监听实现移动单个图形
- NYOJ 709 异形卵
- Java对数组的操作(二)——集合与数组的切换
- Shell——变量详解及注意点
- Oracle的AES加密与解密用法
- this关键字 和 private关键字
- 如何用python获得实时股票信息_【python】用命令行获取实时股票信息
- 多线程学习-时间改变事件
- numpy将所有数据变为0和1_PyTorch 学习笔记(二):张量、变量、数据集的读取、模组、优化、模型的保存和加载...
- IDEA配置JUnit进行单元测试
- 学科领域本体关系数据与可视化
- 2012冬-我想和生活谈谈
- 摄影口诀--针对不同情景
- MATLAB创建音乐《光年之外》
- OpenGL ES之三——绘制纯色背景
- TSM12M(TSM16C)驱动程序及注意事项
- win10 win7 php,win10降win7的方法