एंड्रॉइड में equalsIgnoreCase() से केस-इनसेंसिटिव स्ट्रिंग तुलना
यह ट्यूटोरियल दर्शाता है कि equalsIgnoreCase() मेथड का उपयोग करके दो स्ट्रिंग्स की तुलना कैसे करें बिना केस (अपरकेस/लोअरकेस) की परवाह किए।
चरण 1: प्रोजेक्ट बनाएं
एंड्रॉइड स्टूडियो में नया Empty Activity प्रोजेक्ट बनाएं।
चरण 2: लेआउट (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="24dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/inputText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="टेक्स्ट दर्ज करें"
android:inputType="text"
android:layout_marginBottom="16dp"/>
<Button
android:id="@+id/compareButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="'point' से तुलना करें (केस-इनसेंसिटिव)"
android:layout_marginBottom="16dp"/>
<TextView
android:id="@+id/resultText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textStyle="bold"
android:padding="16dp"
android:background="#F3E5F5"/>
</LinearLayout>
चरण 3: एक्टिविटी कोड (src/MainActivity.java)
package com.example.equalsignorecasedemo;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText inputText;
private Button compareButton;
private TextView resultText;
private static final String TARGET = "point";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputText = findViewById(R.id.inputText);
compareButton = findViewById(R.id.compareButton);
resultText = findViewById(R.id.resultText);
compareButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = inputText.getText().toString().trim();
if (input.isEmpty()) {
inputText.setError("कृपया टेक्स्ट दर्ज करें");
inputText.requestFocus();
return;
}
// equalsIgnoreCase() - केस की परवाह किए बिना तुलना
boolean matches = input.equalsIgnoreCase(TARGET);
String message = matches
? "✓ मेल खाता है (true) - केस अलग होने पर भी"
: "✗ मेल नहीं खाता (false)";
resultText.setText(message);
resultText.setTextColor(matches ? 0xFF4CAF50 : 0xFFF44336);
}
});
}
}
equals() vs equalsIgnoreCase()
| मेथड | केस-सेंसिटिव | उदाहरण |
|---|---|---|
equals("point") | हां | "POINT" → false, "point" → true |
equalsIgnoreCase("point") | नहीं | "POINT" → true, "Point" → true, "point" → true |
उदाहरण परिणाम
- इनपुट:
"POINT"→true(केस अलग लेकिन कंटेंट समान) - इनपुट:
"Point"→true - इनपुट:
"PoInT"→true - इनपुट:
"pointer"→false(अतिरिक्त कैरेक्टर्स) - इनपुट:
"pin"→false
सामान्य उपयोग के मामले
- उपयोगकर्ता इनपुट वैलिडेशन (ईमेल डोमेन, कमांड्स)
- कॉन्फिगरेशन मानों की तुलना
- खोज/फिल्टर कार्यान्वयन
- पासवर्ड जांच (हालांकि सुरक्षा के लिए हैशिंग बेहतर है)
चरण 4: टेस्ट करें
- ऐप चलाएं
- विभिन्न केस में "point" दर्ज करें: "POINT", "Point", "PoInT"
- सभी true लौटाएंगे
- "pointer" या "pin" दर्ज करें → false

