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字符串处理技巧相关推荐

  1. 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 ...

  2. java 字符串拆分技巧_在java中如何拆分一个字符串?

    "004-034556"为例用String#split()方法即可: String string = "004-034556"; String[] parts ...

  3. amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  4. OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  5. Java性能优化技巧

    Java性能优化技巧 参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序 ...

  6. Java字符串真的不可变吗?

    本文翻译自:Is a Java string really immutable? We all know that String is immutable in Java, but check the ...

  7. java 字符串对齐_最佳字符串对齐的Java实现

    java 字符串对齐 有一阵子,我使用了Levenshtein distance的Apache Commons lang StringUtils实现. 它实现了一些众所周知的技巧,通过仅挂接到两个数组 ...

  8. 提高效率的Java代码优化小技巧

    可以提高效率的Java代码优化小技巧 前言 代码优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面 ...

  9. Java字符串的处理

    文章目录 本章学习要点 Java定义字符串(2种方式) 直接定义字符串 例 1 使用 String 类定义 1. String() 2. String(String original) 3. Stri ...

最新文章

  1. Flutter开发之布局-2-row(16)
  2. Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
  3. Pytorch自定义数据集
  4. Leaflet中对鼠标按下、移动事件监听实现移动单个图形
  5. NYOJ 709 异形卵
  6. Java对数组的操作(二)——集合与数组的切换
  7. Shell——变量详解及注意点
  8. Oracle的AES加密与解密用法
  9. this关键字 和 private关键字
  10. 如何用python获得实时股票信息_【python】用命令行获取实时股票信息
  11. 多线程学习-时间改变事件
  12. numpy将所有数据变为0和1_PyTorch 学习笔记(二):张量、变量、数据集的读取、模组、优化、模型的保存和加载...
  13. IDEA配置JUnit进行单元测试
  14. 学科领域本体关系数据与可视化
  15. 2012冬-我想和生活谈谈
  16. 摄影口诀--针对不同情景
  17. MATLAB创建音乐《光年之外》
  18. OpenGL ES之三——绘制纯色背景
  19. TSM12M(TSM16C)驱动程序及注意事项
  20. win10 win7 php,win10降win7的方法

热门文章

  1. Spring学习总结(4)——Spring AOP教程
  2. nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
  3. 基于协同过滤算法的推荐
  4. View事件分发机制(源码 API27)
  5. 获取请求url的查询字符串
  6. oracle-闪回技术2
  7. Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx
  8. centos 禁用root登录
  9. javascript面向对象系列第一篇——构造函数和原型对象
  10. hdu 3805 Triangle Conjecture