java jdk设置字符集

Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布。

错误号 错误标题 新的String方法 描述
JDK-8200425 字符串::行 lines() “使用专用的分隔符从源字符串中懒散地提供行的字符串实例方法。”
JDK-8200378 String :: strip,String :: stripLeading,String :: stripTrailing strip() trim()的 “ Unicode感知”演变
stripLeading() “从一开始就删除Unicode空白”
stripTrailing() “从……端删除Unicode空白”
JDK-8200437 字符串:: isBlank isBlank() “如果字符串为空或仅包含空格,则返回true的实例方法”

可以在core-libs-dev邮件列表上的请求“ 兼容性和规范审查 ”(CSR)的消息中找到与这些方法有关的进展证据:

  • 请查看CSR:JDK-8200425 String#lines (2018年4月25日)
  • 请查看CSR:JDK-8200378 String#strip,String#stripLeading,String#stripTrailing (2018年4月25日)
  • 请查看CSR:JDK-8200425 String#lines (2018年4月25日)

这五个新方法中的四个的一个共同特征是,它们使用与旧方法(例如String.trim())不同的(较新的)“空白”定义。 错误JDK-8200373 [“ String :: trim JavaDoc应该澄清空间的含义”]甚至针对String.trim()方法( 邮件列表查看请求 )解决了这个问题:


当前针对String :: trim的JavaDoc并未明确说明代码中使用了哪个“空格”定义。 随着不久的将来会出现其他使用不同空间定义的修整方法,因此有必要进行澄清。 String :: trim使用空格的定义作为小于或等于空格字符代码点(\ u0040)的任何代码点。较新的修整方法将使用(空格)的定义作为任何传递给参数时返回true的代码点。字符:: isWhitespace谓词。

在JDK 1.1中将isWhitespace(char)方法添加到Character中 ,但是直到JDK 1.5才将isWhitespace(int)方法引入Character类中。 添加了后一种方法(该方法接受一个int类型的参数)以支持补充字符 。 针对Character类的Javadoc注释定义了补充字符 (通常以基于int的“代码点”为模型)与BMP字符 (通常以单个字符为模型):


从U + 0000到U + FFFF的字符集有时被称为基本多语言平面(BMP) 。 代码点大于U + FFFF的字符称为补充字符Java平台在char数组以及StringStringBuffer类中使用UTF-16表示形式。 在此表示形式中,补充字符表示为一对char值...因此, char值表示基本多语言平面(BMP)代码点,包括替代代码点或UTF-16编码的代码单元。 一个int值表示所有Unicode代码点,包括补充代码点。 仅接受char值的方法不能支持补充字符。 接受int值的方法支持所有Unicode字符,包括补充字符。

我在上面的引用中添加了粗体 ,以强调“ 代码点 ”的重要性,“ 代码点 ” 在Java上下文中定义为 “可以在编码字符集中使用的值”。 在JDK 11中为String提出的五个新方法中,有四个在很大程度上依赖于Character.isWhitespace(int)包含的概念来确定如何“修剪”给定的字符串或确定给定的字符串是否“空白”。

说到Unicode,还建议将 JEP 327 [“ Unicode 10”] 添加到JDK 11中。 正如JEP所说,其目的是“升级现有平台API以支持Unicode标准 10.0版 。” 对于任何希望使用此新版本支持的“ 56个新 表情符号字符”的人来说,这将是一个特别令人振奋的消息。

结论

当前针对JDK 11提出的String新方法提供了一种更一致的方法来处理字符串中的空白,从而可以更好地处理国际化;提供了仅在字符串开头或字符串结尾处修剪空白的方法,并提供了专门用于原始字符串文字的方法 。

翻译自: https://www.javacodegeeks.com/2018/05/new-methods-on-java-string-with-jdk-11.html

java jdk设置字符集

java jdk设置字符集_使用JDK 11在Java字符串上的新方法相关推荐

  1. 使用JDK 11在Java字符串上的新方法

    Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串::行 lines() &qu ...

  2. Linux给Java程序设置端口_扫描服务端口的Java程序

    在Linux下用C写了一个扫描指定IP地址对外开放端口号的程序.扫描自己的机器的端口号速度还是挺快的,用编写的程序扫描在美国的服务器时,等了10分钟,端口号才扫到1000左右.于是就想到了用多线程,可 ...

  3. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  4. java le下载安装_跟老杨学java系列(五) JDK的安装与配置

    跟老杨学java系列(五) JDK的安装与配置 提示:本节内容对于java入门是非常关键的,对于刚接触java的同学一定要认真学习,欢迎大家留言探讨技术问题.其他问题概不回复. (书接上回)上节课程我 ...

  5. jdk说明文档_给JDK报了一个P4的Bug,结果居然……

    (给ImportNew加星标,提高Java技能) 作者:程序猿石头/码农唐磊(本文来自作者投稿) 背景 分享一下之前踩的一个坑,背景是这样的: 我们的项目依赖于一个外部服务,该外部服务提供 REST ...

  6. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  7. java 并发编程多线程_多线程(一)java并发编程基础知识

    线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...

  8. java面试题成都_成都汇智动力-java面试——多线程面试题

    原标题:成都汇智动力-java面试--多线程面试题 1.多线程有什么用?发挥多核CPU的优势 防止阻塞 便于建模 2.创建线程的方式继承Thread类 实现Runnable接口 至于哪个好,不用说肯定 ...

  9. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令

    作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...

最新文章

  1. 整理一份详细的数据预处理方法
  2. Google Gson 使用简介
  3. 进程通信:匿名管道和命名管道
  4. 深度学习attention原理_深度学习Anchor Boxes原理与实战技术
  5. Docker的基本认识及使用
  6. 线程的生命周期 和 线程的通讯
  7. java 递归_两篇文章带你了解java基础算法之递归和折半查找
  8. 数据结构之基于Java的顺序列表实现
  9. VC6.0内存泄露检测工具
  10. 4.2 无线传感器网络传输层协议
  11. 哪种软件测试硬盘速度,哪种工具最适合硬盘,SSD,U盘,存储卡速度性能测试?...
  12. 免费下载高清可商用的图片网站(整理集合)
  13. Expressive TTS 相关论文阶段性总结
  14. 微信屏蔽的是域名还是服务器ip,域名从未使用也会被微信屏蔽,这个你怎么看?...
  15. 郭天祥的10天学会51单片机_第十三节
  16. 爬取ajax加载的豆瓣电影
  17. 九连环问题(Java)
  18. 还在付费下论文吗?快来跟我一起白piao知网
  19. 隔行扫描, 逐行扫描
  20. 利用oss实现下载功能

热门文章

  1. [CEOI2016] kangaroo(排列dp)
  2. jzoj1758-过河【dp】
  3. P1081-开车旅行【倍增,链表,dp】
  4. P2742-二维凸包/圈奶牛Fencing the Cows【凸包】
  5. ssl提高组周六备考赛【2018.10.27】
  6. jzoj3463-军训【双重嵌套二分,随机数据水法】
  7. 【模板】KMP算法、fail树
  8. 【状压DP】剑之修炼(jzoj 2130)
  9. linux下jdk的安装和配置
  10. Jsoup代码解读之四-parser(上)