Uncategorized

Learn Java – How To Compare Strings

The String class provides several methods for comparing strings. When a comparison is made between strings, the compiler compares the numbers of the objects, because each letter is represented by a number.

Comparisons with the equality operator (==) are used to compare values of primitive types; the result is true if both values are identical. If references are compared with the equal sign (==), the result is true if the two references indicate the same object in memory.

At other hand, .equals () is a method of the Object class, which compares the values of the literals stored by objects, so this method should be used to compare the literal values of type String variables.

Below some examples of comparisons looking for an exact match:

 

Other forms of comparison

Going a bit beyond the exact comparison of Strings, we have other interesting forms of comparison:

Case insensitive

 

A string that is contained in another

 

Which string is “bigger” than the other?

The compareTo method returns:

1 if the first String is bigger than the second

0 if they are equal

-1 if the first String is smaller than the second

Starts with

 

Ends with

 

If you want to explore more, visit our Java edu & tutorials section! Below are some examples:

You can also follow some of the broadcasters who program in Java, like the ones below:

How to compare strings in Java Java string programming java programming tips livecoding.tvcanal2048

How to compare strings in Java Java string programming java programming tips livecoding.tvBenjamin_Tennyson

Another cool way to find out interesting things about Java is to access our project page!

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.