১. isDigit() মেথড ব্যবহার করে
java.lang.Character ক্লাসের isDigit() মেথড একটি ক্যারেক্টার প্যারামিটার হিসেবে গ্রহণ করে এবং নির্ধারণ করে এটি ডিজিট কিনা। দেওয়া ক্যারেক্টার ডিজিট হলে true রিটার্ন করে, অন্যথায় false।
তাই, একটি দেওয়া স্ট্রিং-এর প্রথম ক্যারেক্টার ডিজিট কিনা নির্ধারণ করতে:
- String ক্লাসের charAt() মেথড একটি ইন্টিজার ভ্যালু গ্রহণ করে যা ইনডেক্স রিপ্রেজেন্ট করে এবং নির্দিষ্ট ইনডেক্সের ক্যারেক্টার রিটার্ন করে।
- String ক্লাসের toCharArray() মেথড স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করে এবং রিটার্ন করে, আপনি এর প্রথম ক্যারেক্টার array[0] হিসেবে পেতে পারেন।
- কাঙ্ক্ষিত স্ট্রিং-এর ১st ক্যারেক্টার যেকোনো একটি মেথড ব্যবহার করে রিট্রিভ করুন।
- তারপর, isDigit() মেথডে পাস করে প্যারামিটার হিসেবে নির্ধারণ করুন এটি ডিজিট কিনা।
উদাহরণ
import java.util.Scanner;
public class FirstCharacterOfString {
public static void main(String args[]) {
System.out.println("Enter a String");
Scanner sc = new Scanner(System.in);
String str = sc.next();
char charArray[] = str.toCharArray();
boolean bool = Character.isDigit(charArray[0]);
if (bool) {
System.out.println("First character is a digit");
} else {
System.out.println("First character is not a digit");
}
}
}
আউটপুট ১
Enter a String krishna
First character is not a digit
আউটপুট ২
Enter a String 2sample
First character is a digit
২. রেগুলার এক্সপ্রেশন ব্যবহার করে
String ক্লাসের matches() মেথড একটি রেগুলার এক্সপ্রেশন গ্রহণ করে এবং যাচাই করে এটি বর্তমান স্ট্রিং-এর সাথে ম্যাচ করে কিনা, যদি হয় তবে true রিটার্ন করে, অন্যথায় false।
প্রথম ক্যারেক্টার ডিজিট হলে স্ট্রিং ম্যাচ করার রেগুলার এক্সপ্রেশন হলো "^[0-9].*$"। এটি String ক্লাসের matches() মেথডে পাস করুন প্যারামিটার হিসেবে।
উদাহরণ
import java.util.Scanner;
public class FirstCharacterOfString {
public static void main(String args[]) {
System.out.println("Enter a String");
Scanner sc = new Scanner(System.in);
String str = sc.next();
boolean bool = str.matches("^[0-9].*$");
if (bool) {
System.out.println("First character is a digit");
} else {
System.out.println("First character is not a digit");
}
}
}
আউটপুট ১
Enter a String krishna
First character is not a digit
আউটপুট ২
Enter a String 2sample
First character is a digit
সারসংক্ষেপ: Character.isDigit(str.charAt(0)) সবচেয়ে সহজ এবং দ্রুত। str.matches("^[0-9].*$") রেগেক্স-ভিত্তিক, ফ্লেক্সিবল (প্যাটার্ন চেইন করতে পারেন)। খালি স্ট্রিং-এর জন্য উভয়ই এক্সেপশন/false দেবে।