Tag: 字符串比较

比较字符串就好像它们是数字一样

我想知道是否有可能比较字符串就好像它们是数字一样。 比如有没有什么方法可以让”Cat” > “Dog”

如何比较非英语字符与重音符号

我想比较其中有两个非英文字符的字符串 String1 = debarquer String2 = débárquér 在比较上面两个字符串时,他们应该说相等。

equal()和equalsIgnoreCase()对于相等的字符串返回false

我在mac上使用eclipse IDE(版本:3.4.2),我遇到了以下问题。 当使用equal()或equalsIgnoreCase()方法比较字符串时,即使字符串相等,我也会收到false。 例如,下面的代码将以下条件视为false,即使值[0] =“debug_mode” if (values[0].equalsIgnoreCase(“debug_mode”)) debug_mode = true; 这是以下循环的一部分: String value = dis.readLine(); String values[] = value.trim().split(“=”); if (values.length >= 2) { Config.prnt_dbg_msg(values[0] + “\t” + values[1]); if (values[0].equalsIgnoreCase(“debug_mode”)) debug_mode = isTrue(values[1]); if (values[0].equalsIgnoreCase(“debug_query_parsing”)) debug_query_parsing = isTrue(values[1]); if (values[0].equalsIgnoreCase(“username”)) Connection_Manager.alterAccessParameters(values[1], null, null); if (values[0].equalsIgnoreCase(“password”)) Connection_Manager.alterAccessParameters(null, values[1], null); if (values[0].equalsIgnoreCase(“database”)) Connection_Manager.alterAccessParameters(null, null, values[1]); if […]

检查2个字符串是否包含相同的字符?

有没有办法检查两个字符串是否包含相同的字符。 例如, abc, bca -> true aaa, aaa -> true aab, bba -> false abc, def -> false

Java:String:equalsIgnoreCase vs将所有内容切换为大写/小写

我注意到有几种方法可以比较Java中的字符串。 我刚刚习惯使用equalsIgnoreCase以避免出现区分大小写的字符串问题。 另一方面,其他人喜欢以大写或小写的方式传递所有内容。 从我的立场(即使技术上我坐着),我看不出真正的区别。 有人知道一种做法是否优于另一种做法? 如果是这样,为什么?

与Java中的逻辑运算符的字符串比较

比较两个字符串时,我被告知我们不应该使用逻辑运算符(==)。 我们应该使用String.equals(String)进行比较。 但是,我看到以下代码符合并使用最新的JDK(1.6_23)打印“ Hello Friend ”。 我试着四处寻找,找不到任何参考。 这是什么时候发生的? public class StringComp{ public static void main(String args[]){ String s = “hello”; if(s==”hello”){ System.out.println(“Hello Friend”); }else{ System.out.println(“No Hello”); } } }

检查字符串是否是标点字符

假设我有一个包含一些字母和标点符号的String数组 String letter[] = {“a”,”b”,”c”,”.”,”a”}; 在信[3]中我们有“。” 如何检查字符串是否为标点字符? 我们知道有很多可能的标点字符(,。?!等) 我到目前为止的进展: for (int a = 0; a > i’m confused in this line System.out.println (“it’s punctuation”); } else { System.out.println (“just letter”); } }