עברית
"`
Java String substring() שיטה מחזירה את תת-המחרוזת של מחרוזת זו. שיטה זו תמיד מחזירה מחרוזת חדשה והמחרוזת המקורית נשמרת ללא שינויים מאחר ו-String הוא לא ניתן לשנות אותו ב-Java.
Java String substring() Methods
שיטת substring של מחרוזת ב-Java עמוסה ויש לה שני גרסאות.
substring(int beginIndex)
: שיטה זו מחזירה מחרוזת חדשה היא תת-מחרוזת של מחרוזת זו. התת-מחרוזת מתחילה בתו המתאים לאינדקס שצוין ומשך לסופה של מחרוזת זו.substring(int beginIndex, int endIndex)
: התת-מחרוזת מתחילה באינדקס המצוין ונמשכת עד לתו הממוקם באינדקס של endIndex – 1. לכן אורך התת-מחרוזת הוא (endIndex – beginIndex).
String substring() Method Important Points
- שני שיטות לחיתוך מחרוזת יכולות לזרוק
IndexOutOfBoundsException
אם תנאי אחד מהבאים מתקיים.- אם beginIndex שלילי
- endIndex גדול מאורך אובייקט מחרוזת זו
- beginIndex גדול מendIndex
- beginIndex כולל ו-endIndex בלתי כולל בשתי השיטות substring.
דוגמה לשימוש ב-mתודת substring של String ב-Java
כאן תוכל למצוא תוכנית פשוטה לחיתוך מחרוזת ב-Java.
package com.journaldev.util;
public class StringSubstringExample {
public static void main(String[] args) {
String str = "www.journaldev.com";
System.out.println("Last 4 char String: " + str.substring(str.length() - 4));
System.out.println("First 4 char String: " + str.substring(0, 4));
System.out.println("website name: " + str.substring(4, 14));
}
}
פלט של דוגמת השימוש לתוכנית חיתוך מחרוזת לעיל הוא:
Last 4 char String: .com
First 4 char String: www.
website name: journaldev
בדיקת פלינדרום באמצעות המתודה substring()
ניתן להשתמש במתודת substring() כדי לבדוק אם מחרוזת היא פלינדרום או לא.
package com.journaldev.util;
public class StringPalindromeTest {
public static void main(String[] args) {
System.out.println(checkPalindrome("abcba"));
System.out.println(checkPalindrome("XYyx"));
System.out.println(checkPalindrome("871232178"));
System.out.println(checkPalindrome("CCCCC"));
}
private static boolean checkPalindrome(String str) {
if (str == null)
return false;
if (str.length() <= 1) {
return true;
}
String first = str.substring(0, 1);
String last = str.substring(str.length() - 1);
if (!first.equals(last))
return false;
else
return checkPalindrome(str.substring(1, str.length() - 1));
}
}
כאן אנו בודקים האם האות הראשונה והאות האחרונה זהות או לא. אם הן אינן זהות, החזר שקר. אחרת, קרא לשיטה שוב באופן רקורסיבי תוך העברת המחרוזת המשונתת עם האות הראשונה והאות האחרונה הוסרו.
אתה יכול לבדוק דוגמאות נוספות של מחרוזות מתוך המאגר ה-GitHub שלנו.
הפניה: מסמך ה-API של Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-string-substring