当前位置: 首页 > 面试题库 >

如果我使用Java 8的String.codePoints来获取一个int codePoints数组,那么数组的长度是否是字符数,这是真的吗?

咸亦
2023-03-14
问题内容

给定String stringJava语言中的,是否可以按照人类认为有意义的实际字符来string.codePoints().toArray().length反映的长度String?换句话说,它可以平滑转义字符和其他编码工件吗?

编辑
通过“人”我有点意思“程序员”我可以想象大多数程序员会看到的\r\n是两个字符,ESC一个字符,等等。但是现在我看到,即使是重音符号得到雾化,所以也没有问题。


问题答案:

没有。

例如:

  • 控制字符(例如ESC,CR,NL等)不会被删除。这些在Unicode中具有不同的代码点。

  • 空格,制表符等的序列未合并

  • 不删除任意连字符(http://www.fileformat.info/info/unicode/char/00AD/index.htm)字符。

  • Unicode组合字符(https://en.wikipedia.org/wiki/Combining_character)未组合。

现在,其中一些是否可能是 “人类会发现有意义的实际角色” 尚有待商but……但总体答案仍然是“否”。

您进行了如下澄清:

我会以为“人类”的意思是“程序员”,我想像大多数程序员会将\ r \ n视为两个字符…

比这更复杂。我是一名程序员,对我而言,这取决于上下文是否\r\n有意义。如果我正在阅读README文件,则我的大脑会将空白中的差异视为没有语义重要性。但是,如果我正在编写解析器,则我的代码将考虑空格…取决于要解析的语言。



 类似资料:
  • 我不知道如何创建一个字符数组,更糟糕的是,一个作为“扫描器”(System.in)的数组。我会解释: 我想输入一个名字,并从每个字母中接收(输出)等效的数字。但是我不知道怎么做。例如: 但我不希望有一个整数,我希望每个数都是一个完全独立的索引,因为我要“算名字”。 下面是我在没有扫描仪的情况下尝试的一个例子: 9数组的每个索引都是一个有3个字母的字符数组。也许我的想法完全错误。 非常感谢大家的关注

  • 本文向大家介绍Java如何获取数组和字符串的长度(length还是length()),包括了Java如何获取数组和字符串的长度(length还是length())的使用技巧和注意事项,需要的朋友参考一下 限时 1 秒钟给出答案,来来来,听我口令:“Java 如何获取数组和字符串的长度?length 还是 length()?” 在逛 programcreek 的时候,我发现了上面这个主题。说实话,我

  • 这是一个流行的问题,但我找不到一个满足我案例的答案。 我有布尔数组,其中我试着看一个数组是不是另一个数组的子集。 示例: 在本例中,不是两者的子集,但是的子集。 我尝试了一些从布尔的真值创建整数数组的麻烦尝试,但我仍然不确定如何验证它们是按顺序排列的(即一个子集)。 这个也没用。 目标是确定一个数组是否包含另一个数组的所有元素。在这种情况下,将索引4和5作为true,这在中也是true 但是如果我

  • 问题内容: 在SO上已经问过类似的问题,但是它们有更具体的约束,其答案不适用于我的问题。 一般来说,确定任意numpy数组是否是另一个数组的子集的最有效方法是什么?更具体地说,我有大约20000x3的数组,我需要知道完全包含在集合中的1x3元素的索引。更普遍地讲,是否有更Python化的方式编写以下代码: 对于我的用例,我可以安全地假设len(master)<<20000。(因此,可以安全地假设m

  • 问题内容: 我知道JavaScript中的每个函数都是一类对象,并且它具有内部属性[[scope]],该属性承载该函数的自由变量的绑定记录。但是,有两种特殊情况。 由Function构造函数创建的函数也是闭包吗?由函数构造函数创建的函数对象是特殊的,因为其[[scope]]可能不引用其外部函数的词法环境,而仅引用全局上下文。例如, 这是不直观的。这也称为关闭吗? 如果内部函数没有任何自由变量,我们

  • 本文向大家介绍如何获取PHP数组中最长字符串的长度,包括了如何获取PHP数组中最长字符串的长度的使用技巧和注意事项,需要的朋友参考一下 array_map函数可用于获取长度,而max函数可用于获取最长字符串的长度。 以下是相同的代码示例- 示例 输出结果 这将产生以下输出-