What are the methods of Java string comparison?
How java strings are compared
We can compare Strings in Java based on content and reference.
It is used for authentication (via the equals() method), sorting (via the compareTo() method), reference matching (via the == operator), etc.
Three ways to compare Strings in Java:
By using the equals() method
By using the == operator
By comparingTo() method
1.By using equals() method
The equals() method of the String class compares the original contents of the string. It compares string values for equality. The String class provides the following two methods:
public boolean equals(Object another) Compares this string with the specified object.
public boolean equalsIgnoreCase(String another) Compares this string to another string, ignoring case.
Test string comparison 1.java
类 测试字符串比较1{ 公共静态无效 主要(字符串参数[]){ 字符串 s1= "萨钦" ; 字符串 s2= "萨钦" ; 字符串 s3=新 字符串(“萨钦” ); 字符串 s4= "Saurav" ; System.out.println(s1.equals(s2)); //真的 System.out.println(s1.equals(s3)); //真的 System.out.println(s1.equals(s4)); //错误的 } }
Output:
真的 真的 错误的
In the above code, use the equals() method of the String class to compare Two strings. The result is printed as a boolean value, true or false.
Test string comparison 2.java
类 测试字符串比较2{ 公共静态无效 主要(字符串参数[]){ 字符串 s1= "萨钦" ; 字符串 s2= "SACHIN" ; System.out.println(s1.equals(s2)); //错误的 System.out.println(s1.equalsIgnoreCase(s2)); //真的 } }
Output:
错误的 真的
In the above program, the String class method is used. The equals() method returns true if the String objects match and the two strings have the same case. equalsIgnoreCase() returns true regardless of string case.
2. By using the == operator
== operator compares references instead of values.
Test string comparison 3.java
类 测试字符串比较3{ 公共静态无效 主要(字符串参数[]){ 字符串 s1= "萨钦" ; 字符串 s2= "萨钦" ; 字符串 s3=新 字符串(“萨钦” ); System.out.println(s1==s2); //true(因为两者都引用同一个实例) System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例) } }
Output:
真的 错误的
3. By using the compareTo() method
String The class compareTo() method compares values lexicographically and returns an integer value that describes whether the first string is less than, equal to, or greater than the second string.
Assume s1 and s2 are two String objects. If:
s1 == s2: This method returns 0.
s1 > s2: This method returns a positive value.
s1 < s2: This method returns a negative value.
Test string comparison 4.java
类 测试字符串比较4{ 公共静态无效 主要(字符串参数[]){ 字符串 s1= "萨钦" ; 字符串 s2= "萨钦" ; 字符串 s3= "拉坦" ; System.out.println(s1.compareTo(s2)); //0 System.out.println(s1.compareTo(s3)); //1(因为s1>s3) System.out.println(s3.compareTo(s1)); //-1(因为 s3 < s1 ) } }
Output:
0 1 -1
The above is the detailed content of What are the methods of Java string comparison?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Pre-formanceTartuptimeMoryusage, Quarkusandmicronautleadduetocompile-Timeprocessingandgraalvsupport, Withquarkusoftenperforminglightbetterine ServerLess scenarios.2.Thyvelopecosyste,

First,checkiftheFnkeysettingisinterferingbytryingboththevolumekeyaloneandFn volumekey,thentoggleFnLockwithFn Escifavailable.2.EnterBIOS/UEFIduringbootandenablefunctionkeysordisableHotkeyModetoensurevolumekeysarerecognized.3.Updateorreinstallaudiodriv

Use the .equals() method to compare string content, because == only compare object references rather than content; 1. Use .equals() to compare string values equally; 2. Use .equalsIgnoreCase() to compare case ignoring; 3. Use .compareTo() to compare strings in dictionary order, returning 0, negative or positive numbers; 4. Use .compareToIgnoreCase() to compare case ignoring; 5. Use Objects.equals() or safe call method to process null strings to avoid null pointer exceptions. In short, you should avoid using == for string content comparisons unless it is explicitly necessary to check whether the object is in phase.

Using String.join() (Java8) is the easiest recommended method for connecting string arrays, just specify the separator directly; 2. For old versions of Java or when more control is needed, you can use StringBuilder to manually traverse and splice; 3. StringJoiner is suitable for scenarios that require more flexible formats such as prefixes and suffixes; 4. Using Arrays.stream() combined with Collectors.joining() is suitable for filtering or converting the array before joining; To sum up, if Java8 and above is used, the String.join() method should be preferred in most cases, which is concise and easy to read, but for complex logic, it is recommended.

Python's logging module can write logs to files through FileHandler. First, call the basicConfig configuration file processor and format, such as setting the level to INFO, using FileHandler to write app.log; secondly, add StreamHandler to achieve output to the console at the same time; Advanced scenarios can use TimedRotatingFileHandler to divide logs by time, for example, setting when='midnight' to generate new files every day and keep 7 days of backup, and make sure that the log directory exists; it is recommended to use getLogger(__name__) to create named loggers, and produce

Using PandasStyling in JupyterNotebook can achieve the beautiful display of DataFrame. 1. Use highlight_max and highlight_min to highlight the maximum value (green) and minimum value (red) of each column; 2. Add gradient background color (such as Blues or Reds) to the numeric column through background_gradient to visually display the data size; 3. Custom function color_score combined with applymap to set text colors for different fractional intervals (≥90 green, 80~89 orange, 60~79 red,

Computed has a cache, and multiple accesses are not recalculated when the dependency remains unchanged, while methods are executed every time they are called; 2.computed is suitable for calculations based on responsive data. Methods are suitable for scenarios where parameters are required or frequent calls but the result does not depend on responsive data; 3.computed supports getters and setters, which can realize two-way synchronization of data, but methods are not supported; 4. Summary: Use computed first to improve performance, and use methods when passing parameters, performing operations or avoiding cache, following the principle of "if you can use computed, you don't use methods".

TypeScript's advanced condition types implement logical judgment between types through TextendsU?X:Y syntax. Its core capabilities are reflected in the distributed condition types, infer type inference and the construction of complex type tools. 1. The conditional type is distributed in the bare type parameters and can automatically split the joint type, such as ToArray to obtain string[]|number[]. 2. Use distribution to build filtering and extraction tools: Exclude excludes types through TextendsU?never:T, Extract extracts commonalities through TextendsU?T:Never, and NonNullable filters null/undefined. 3
