用空字符替换字符中的字符甚至在Java中工作吗?我知道'\ 0'会终止一个c字符串。

这取决于你如何定义工作。是否用'\0'替换了所有出现的目标字符?绝对!

String s = "food".replace('o', '\0');

System.out.println(s.indexOf('\0')); // "1"

System.out.println(s.indexOf('d')); // "3"

System.out.println(s.length()); // "4"

System.out.println(s.hashCode() == 'f'*31*31*31 + 'd'); // "true"

一切似乎对我很好! indexOf可以找到它,它计算为长度的一部分,其哈希码计算值为0;一切都按照JLS/API的规定。

它是不是如果您期望用空字符替换字符会以某种方式从字符串中删除该字符。当然,它不会那样工作。空字符仍然是一个字符!

String s = Character.toString('\0');

System.out.println(s.length()); // "1"

assert s.charAt(0) == 0;

,如果你希望空字符终止字符串,也不工作。它是从上面的代码段明显,但它也明显地在JLS指定(10.9. An Array of Characters is Not a String):

在Java编程语言,不同于C,的char阵列不是String,并且既不是String也不阵列的char以'\ u0000'(NUL字符)结尾。

这会是罪魁祸首的时髦人物?

现在我们谈论的是完全不同的东西,即字符串如何在屏幕上呈现。事实是,即使“你好世界!”如果你使用dingbats字体会看起来很时髦。 unicode字符串在一个语言环境中可能看起来很时髦,但在另一个语言环境中可能看起来很时髦即使是一个正确渲染的包含中文字符的unicode字符串,对于来自格陵兰岛的某些人来说仍然会显得很怪异。

也就是说,空字符可能看起来很时髦;通常它不是你想要显示的角色。也就是说,由于null字符不是字符串终止符,因此Java不仅能以这种或那种方式处理它。

我们解决我们假设有什么预期效果,即删除字符串中的所有时段,最简单的办法就是使用replace(CharSequence, CharSequence)超载。

System.out.println("A.E.I.O.U".replace(".", "")); // AEIOU

的replaceAll解决方案在这里提到过,但与正则表达式,这就是为什么你需要躲避点元字符,而且很可能要慢一些工作。

java nul 字符_Java字符串替换和NUL(NULL,ASCII 0)字符?相关推荐

  1. java字符替换函数示例_Java字符串替换函数replace()用法解析

    Java字符串替换函数replace()用法解析 这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  2. java 字节转字符_Java 字符串 之 字符,字节,字符串的转换

    /** 题目: String 类的相关操作 1. 字符与字符串转换操作 2. 字节与字符串转换操作 3. 判断操作 4. 替换操作 5. 字符串的截取 6. 字符串的拆分 7. 字符串的查找 8. 字 ...

  3. java 替换第二个字符_字符串替换第二个相同的字符

    r语言如何把字符串中连续的几个相同的字符替换为一比如abbccccdd,替换为abcd保罗?科贺:没有一颗心,会因为追分享梦想而受伤. jquery 把字符串中的某个字符全部替换 start.repl ...

  4. java idwork长度_java 字符串id

    Java FutureTask import java.util.ArrayList; import java.util.concurrent.Callable; import java.util.c ...

  5. java string 加密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  6. c语言 字符串数组末尾,C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符...

    利用宏定义一个字符串#define MYPHONE "AT+CMGS" 字符数组的方式来定义一个字符串unsigned char SMS[]="HELLO, WELCOM ...

  7. java字符串转换成字符_Java字符串转为字符

    代码如下: import java.util.Arrays; import java.util.Scanner; public class App { public static void main( ...

  8. java format 字符_JAVA字符串格式化-String.format()的使用

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  9. java字符串替换多个字符串_java 字符串替换函数replaceAll 一次同时替换多个字符串...

    重写ValidateEntity虚方法实现可控的上下文验证和自定义验证 上篇文章介绍了ValidationAttribute和IValidatableObject.Validate验证,但是这种验证还 ...

最新文章

  1. 对象存储HTML自定义属性,设置对象属性_对象存储服务 OBS_SDK参考_Node.js_上传对象_华为云...
  2. jQuery HTML 添加和删除元素
  3. UA MATH567 高维统计III 随机矩阵10 亚高斯矩阵的应用:协方差估计与聚类问题的样本量需求计算
  4. vmware workstation克隆linux后修改网卡为eth0方法
  5. 微课|中学生可以这样学Python(例11.4):tkinter版图片查看器
  6. Kafka 学习笔记之 架构
  7. 《走出强迫的泥潭——森田疗法指导集锦》
  8. sparc处理器开发工具_SPARC处理器启动代码的分析与编程
  9. 5种经典程序化日内交易策略
  10. Python 程序员需要知道的 30 个技巧
  11. view.post到底是干嘛的
  12. 六轴机器人直角坐标系建立_知识篇-六轴机器人坐标
  13. html ui组件,UI组件
  14. 实验二、贪吃蛇游戏开发
  15. 笑谈XML,xsd与xsl文件的区别
  16. 2021中科院计算机博士,北京:中国科学院大学2021年秋季入学博士招生考试初试进入复试基本分数线要求的通知...
  17. VMware虚拟机安装ghost系统
  18. NPDP笔记 第一章 战略
  19. linux helloworld实验,实验一:写一个hello world小程序
  20. JAVA开发运维(CI/CD)

热门文章

  1. 闪光网彭亮《我死,我想留下什么》
  2. W nDOwS多系统安装,IVB新平台Wndows XP系统安装教程.doc
  3. 【单片机毕业设计】【mcuclub-200】温度控制温度检测温控恒温控制恒温箱
  4. 克隆VirtualBox里的系统
  5. smss.exe是什么进程?详解Windows会话管理器中的smss.exe
  6. Elasticsearch 响应数据压缩功能详解
  7. 干货 | 因果推断在项目价值评估中的应用
  8. Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)
  9. JS邮箱验证_手机号码验证_电话号码验证-正则验证
  10. 【php-fpm】重启、启动、关闭