0

hey,
Iv been looking around for an easy way to check if a string matches exactly and not just in a few characters I.E

B != "ABC"
B == B
Frederick != F

So only if the entire string matches will my condition be met. currently im using :

               String[] splitstring = linetoscan.split("[ ]+");
               //split entire input by spaces

              for(int j=0;j<splitstring.length;j++)
              {
                if(splitstring[j].contains("F"))
                {
                System.out.println("match found");
                }
              }

I read that the pattern matcher can be used, but seems a lot of conversion has to be done to compare a string to a pattern of characters? is pattern matcher the most light weight way to achieve this goal?

3
Contributors
2
Replies
4
Views
4 Years
Discussion Span
Last Post by stultuske
1

Do you mean string1.equals(string2) ?
(returns true only if both strings contain exactly the same sequence of characters)

Votes + Comments
Answer is to the point of the question
0

or, for the String class, you also have the equalsIgnoreCase method, which will return true for both:

String a = "aBc";
a.equalsIgnoreCase("aBc");
a.equalsIgnoreCase("abc");

when you want to compare values of Objects, as JamesCherrill pointed out, you'll need the equals method. Only if you want to compare values of primitive types, you should use '==' or '!='.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.