快问题
我正在比较一个字符串,我应该使用equals还是compareTo?因为我虽然等于区分2个String类型的对象而不只是它们的值...
这可能会导致问题,因为:
String a = new String("lol");
String b = new String("lol");
Run Code Online (Sandbox Code Playgroud)
是两个不同的对象,即使它们具有相同的值?
在性能和精度方面,equals和compareTo实现之间究竟有什么区别?
是否有一种优雅的方式来比较两个Strings并检查它们是否不同?例如Java,我通常使用类似于此的东西:
if (text1 != text2 || (text1 != null && !text1.equals(text2))) {
// Texts are different
}
Run Code Online (Sandbox Code Playgroud)
这是非常普遍的事情,我想知道可能有更好的方法.
编辑: 理想情况下,我想要一个适用于大多数常见面向对象语言的伪代码.
注意:在SO中有很多方法可以使用数组键,在相同变量的值/单词之间,两个不同的数组之间,但我在互联网上看不到字符串之间的任何内容而不是两个不同变量的数组.
<?php
$a = 'this car is very beautiful and is the fast';
$b = 'this red car is very beautiful and is the fast that others';
var_export($unique_words = show_unique_strings($a, $b));
//expected output(painted on the screen): red that others
?>
Run Code Online (Sandbox Code Playgroud) Java如何实现以下字符串比较
public class MyClass {
public static void main(String args[]) {
String a = "Chaipau";
String b = "pau";
System.out.println(a == "Chai"+"pau"); //true
System.out.println(a == "Chai"+b); //false
}
}
Run Code Online (Sandbox Code Playgroud)
这与我如何比较Java中的字符串不同?,因为答案不包含在第二种情况下创建新对象的原因,因为它可能指向与第一种情况相同的对象引用.
我必须比较两个4000-5000个字符的字符串。
我需要在Java中百分比(即70%-80%匹配)的结果。
请给我任何解决方案。
问候
我根本看不懂语法!我觉得stackoverflow社区应该可以解决我遇到的问题(希望我不是瞎子,并且错过了这里成千上万个正则表达式问题之一):
string myString = "$randomText$";
string myString2 = "$otherStuff$";
Run Code Online (Sandbox Code Playgroud)
我将使用什么来检查任何字符串是否包含“ $ * $”?因此,只要文字的外面有2个$?
再次抱歉,我确实知道还有其他正则表达式答案,但是我永远也无法理解。抱歉,今天过得愉快。