Tag: 字符串

Google Protobuf ByteString vs. Byte

我正在使用Java中的google protobuf。 我看到可以将protobuf消息序列化为String,byte [],ByteString等:(来源: https : //developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf / MessageLite ) 我不知道ByteString是什么。 我从protobuf API文档中获得了以下定义(来源: https : //developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/ByteString ):“不可变的字节序列。子串与String一样,通过共享对不可变底层字节的引用来支持。“ 我不清楚ByteString如何与String或byte []不同。 有人可以解释一下吗? 谢谢。

在Java中使用带有String和Object的equals()方法

Object o1 = new Object(); Object o2 = new Object(); //o1=o2; System.out.println(o1.equals(o2)); 它返回false 。 如果删除注释,它可以返回true 。 为什么不适用于String类? String s1=new String(); String s2=new String(); System.out.println(s1.equals(s2)); 它返回true 。 为什么? (因为String使用实习或其他涉及的东西?)

如何检查两个字符串是否大致相等?

我正在为一个游戏做一个聊天响应者,我想知道是否有一种方法可以比较两个字符串,看看它们是否相近于彼此,例如: 如果有人输入:“力量等级?” 它会做一个函数..然后如果有人输入:“Str level?” 它会做同样的function,但我想要它,以便如果有人做了一个拼写错误或类似的东西,它会自动检测他们试图输入的内容,例如:“强度tlevel?” 也会让函数被调用。 我在这里问的是一些简单的东西,还是需要我做一个巨大的刺激性function来检查字符串? 如果你对我的解释感到困惑(不是我的强项之一)那么这基本上就是我的要求。 如何检查两个字符串是否彼此相似?

用于文本规范化的Java库

我正在寻找允许文本“标准化”的java库。 类似于标准的Normalizer ,但更宽(类似于utf8proc LUMP)。 它应该将所有类型的特殊字符替换为ASCII等效字符(如果可能的话)。 代码为32的所有空间变体,所有变量的缺陷(长,短,薄等)到代码45等等。

长度和长度()有什么区别?

我注意到在做一个数组的长度时,你写了类似的东西: arrayone.length; 但是,对于诸如数组列表或字符串之类的东西,您可以在末尾写一个括号,例如以下字符串的长度: stringone.length(); 这个的关键原因是什么,你怎么知道何时放括号或现在?

为什么String类是不可变的,即使它有一个名为“hash”的非最终字段

我正在阅读约书亚布洛赫的有效Java第15项。 在第15项中谈到“最小化可变性”时,他提到了使对象不可变的五条规则。 其中之一就是让所有领域都是最终的。 这是规则: 使所有字段成为最终字段 :这清楚地以系统强制执行的方式表达您的意图。 此外,如果对新创建的实例的引用在没有同步的情况下从一个线程传递到另一个线程,则必须确保正确的行为,如内存模型中所述[JLS,17.5; Goetz06 16]。 我知道String类是一个不可变类的例子。 通过源代码我看到它实际上有一个非最终的哈希实例。 //Cache the hash code for the string private int hash; // Default to 0 String如何成为不可变的呢?

如何在java中构建SPARQL查询?

是否有一个库,它能够以编程方式构建SPARQL查询,如JPA中的CriteriaBuilder ,或构建类似于PreparedStatement for SQL的查询? 类似(对于SQL): 在Java中构建SQL字符串的最简洁方法

Java查找和替换字符串的最佳方法?

我正在寻找Java中字符串查找和替换的最佳方法。 这是一句话:“我的名字是米兰,人们都认为我是米兰瓦西奇”。 我想用米兰瓦西奇取代米兰队,但在我已经有米兰瓦西奇的地方,这不应该是一个案例。 搜索/替换后的结果应该是:“我的名字是米兰瓦西奇,人们都认识我为米兰瓦西奇”。 我尝试使用indexOf()以及Pattern / Matcher组合,但我的结果都不优雅,有人有优雅的解决方案吗? 干杯!

如何在Java中将字符串转换为SOAPMessage?

我想知道有没有办法将字符串转换为SOAPMessage ? 让我说我有一个字符串如下: String send = “” + “” + “” + “” + sessionId + “” + “” + “” + “” + 11 + “” + “” + “” + “” + “” + “” + extime + “” + “0” + “” + time + “” + “1905” + “” + numSend […]

用于Java的JSON String tidy / formatter

我有一个有效的JSON字符串,我想整理/格式化,使每个属性/值对在它自己的行等等(它当前在一行上没有空格/换行符)。 我正在使用Apache Sling JSONObject来建模我的JSON对象并将其转换为String,因此如果Sling JSONObject可以设置为输出一个整齐的字符串(我认为它不能)也可以。 如果我需要第三方lib,我宁愿选择一个尽可能少的依赖项(例如Jackson只需要std JDK库)。