compare

Java String comparison FAQ: How to compare Java Strings

Java String comparison FAQ: Can you share some examples of how to compare Strings in Java?

If you're like me, when I first started using Java, I wanted to use the "==" operator to test whether two String instances were equal, but for better or worse, that's not the correct way to do it in Java.

In Scala you compare Strings with '==', not 'equals'

Scala String FAQ: How do you compare string equality in Scala?

In Scala you compare two Strings with the == operator. This is different than Java, where you compare two Strings with the equals method.

Here's a quick demonstration that shows this works. If you run the following Scala String tests in the Scala REPL or in your favorite IDE:

Perl if, else, elsif ("else if") syntax

Summary: A collection of Perl if, else, and else if examples.

Here's a quick demo of the Perl if/else syntax, including the "else if" syntax, which is really elsif. (I wrote this because after working with many different languages I can never remember the "else if" syntax for most languages, and elsif is pretty rare.)

The Perl if/else syntax

The Perl if/else syntax is standard, I don't have any problems here:

Perl - How to compare a string against multiple patterns

For a Perl program that I'm working on right now, I need to match the elements of an array of strings against several patterns, and then take an action if the current string matches one of my patterns. This is pretty easy in this case, in part because it's easy to match a string against multiple patterns in Perl, and also because my patterns are very simple -- no regular expressions involved.

Java String comparison FAQ: Why doesn't == work when comparing two String objects?

The == operator doesn't work when comparing two Java String objects, even if the Strings store the same content, because the == operator compares the two object references to each other. Since they aren't the same reference, they aren't equal.

In short, when comparing two Java String objects, compare them like this:

if (s1.equals(s2))
{
  // your code ...
}

and specifically do not compare two String objects like this:

Syndicate content