java jdk设置字符集_使用JDK 11在Java字符串上的新方法
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
数组以及String
和StringBuffer
类中使用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字符串上的新方法相关推荐
- 使用JDK 11在Java字符串上的新方法
Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串::行 lines() &qu ...
- Linux给Java程序设置端口_扫描服务端口的Java程序
在Linux下用C写了一个扫描指定IP地址对外开放端口号的程序.扫描自己的机器的端口号速度还是挺快的,用编写的程序扫描在美国的服务器时,等了10分钟,端口号才扫到1000左右.于是就想到了用多线程,可 ...
- Java 11:String类中的新方法
Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...
- java le下载安装_跟老杨学java系列(五) JDK的安装与配置
跟老杨学java系列(五) JDK的安装与配置 提示:本节内容对于java入门是非常关键的,对于刚接触java的同学一定要认真学习,欢迎大家留言探讨技术问题.其他问题概不回复. (书接上回)上节课程我 ...
- jdk说明文档_给JDK报了一个P4的Bug,结果居然……
(给ImportNew加星标,提高Java技能) 作者:程序猿石头/码农唐磊(本文来自作者投稿) 背景 分享一下之前踩的一个坑,背景是这样的: 我们的项目依赖于一个外部服务,该外部服务提供 REST ...
- java护照号码校验_学无止境之小白学java……第001天
学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...
- java 并发编程多线程_多线程(一)java并发编程基础知识
线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...
- java面试题成都_成都汇智动力-java面试——多线程面试题
原标题:成都汇智动力-java面试--多线程面试题 1.多线程有什么用?发挥多核CPU的优势 防止阻塞 便于建模 2.创建线程的方式继承Thread类 实现Runnable接口 至于哪个好,不用说肯定 ...
- java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令
作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...
最新文章
- 整理一份详细的数据预处理方法
- Google Gson 使用简介
- 进程通信:匿名管道和命名管道
- 深度学习attention原理_深度学习Anchor Boxes原理与实战技术
- Docker的基本认识及使用
- 线程的生命周期 和 线程的通讯
- java 递归_两篇文章带你了解java基础算法之递归和折半查找
- 数据结构之基于Java的顺序列表实现
- VC6.0内存泄露检测工具
- 4.2 无线传感器网络传输层协议
- 哪种软件测试硬盘速度,哪种工具最适合硬盘,SSD,U盘,存储卡速度性能测试?...
- 免费下载高清可商用的图片网站(整理集合)
- Expressive TTS 相关论文阶段性总结
- 微信屏蔽的是域名还是服务器ip,域名从未使用也会被微信屏蔽,这个你怎么看?...
- 郭天祥的10天学会51单片机_第十三节
- 爬取ajax加载的豆瓣电影
- 九连环问题(Java)
- 还在付费下论文吗?快来跟我一起白piao知网
- 隔行扫描, 逐行扫描
- 利用oss实现下载功能