Java String.getBytes(“UTF-8”)是否保留词汇顺序? - java

如果我有一个Java字符串按字典顺序排序的列表[s1,s2,s3,s4, ...., sn],然后使用UTF-8编码bx = sx.getBytes("UTF-8")将每个String转换为字节数组,那么按字典顺序排序的字节数组[b1,b2,b3,...bn]的列表也可以吗?

参考方案

是。 根据RFC 3239:

UTF-8字符串的字节值字典编排顺序为
与按字符号排序相同。当然这是
由于基于字符数的排序顺序是
几乎从不具有文化上的效力。

正如伊恩·罗伯茨(Ian Roberts)指出的那样,这适用于“真正的UTF-8(例如String.getBytes将给您)”,但请注意 DataInputStream 's fake UTF-8,它将在[U + 000001]之后排序[U + 000000],在[U + 000001]之后排序[U + 00F000] [U + 10FFFF]。

Java:找到特定字符并获取子字符串 - java

我有一个字符串4.9.14_05_29_16_21,我只需要获取4.9。数字各不相同,所以我不能简单地获得此char数组的前三个元素。我必须找到最正确的.并将其子字符串化直到那里。我来自Python,因此我将展示Python的实现方法。def foobar(some_string): location = some_string.rfind('.&…

Java string.hashcode()提供不同的值 - java

我已经在这个问题上停留了几个小时。我已经注释掉所有代码,认为这与数组超出范围有关,但是这种情况仍在发生。我正在尝试使用扫描仪从文件中读取输入,存储数据并稍后使用哈希码获取该数据。但是哈希值不断变化。public static void main(String[] args) { //only prior code is to access data char…

Java swing-事件触发后,我可以在选项卡上更改名称吗? - java

一,代码:tab_textArea_file.addTab(docLabel, null, scrollPane_textArea, null); 因此,情况是我有一个可供用户选择的文件列表。用户单击文件时,将读取文件的内容并将其加载到textArea中。 “ docLabel”(在上面的代码中)是应该更改为所选文件名的字符串,但并非如此。是否可以通过上面的…

Java中的Boolean.valueOf(String)和BooleanUtils.toBoolean(String)? - java

我在Boolean.valueOf(String)和BooleanUtils.toBoolean(String)之间有一个不同的问题 。我使用我的应用程序就像代码BooleanUtils.toBoolean(defaultInfoRow.getFolderType())一样,而Boolean.valueOf(defaultInfoRow.getFolderT…

为什么jvm每次我们使用new关键字创建字符串时都会创建新字符串对象 - java

如果jvm创建string pool进行内存优化,那么为什么每次我们使用new关键字创建字符串时,即使它存在于string pool中,它也会创建新的Object呢? 参考方案 ...为什么每次我们使用new关键字创建字符串时,即使字符串池中存在Java,Java也会创建新的Object?因为您明确告诉过! new运算符始终创建一个新对象。 JLS 15.9…