דוגמאות לשימוש בשיטת substring() ב-Java String

עברית
"`
Java String substring() שיטה מחזירה את תת-המחרוזת של מחרוזת זו. שיטה זו תמיד מחזירה מחרוזת חדשה והמחרוזת המקורית נשמרת ללא שינויים מאחר ו-String הוא לא ניתן לשנות אותו ב-Java.

Java String substring() Methods

שיטת substring של מחרוזת ב-Java עמוסה ויש לה שני גרסאות.

  1. substring(int beginIndex): שיטה זו מחזירה מחרוזת חדשה היא תת-מחרוזת של מחרוזת זו. התת-מחרוזת מתחילה בתו המתאים לאינדקס שצוין ומשך לסופה של מחרוזת זו.
  2. substring(int beginIndex, int endIndex): התת-מחרוזת מתחילה באינדקס המצוין ונמשכת עד לתו הממוקם באינדקס של endIndex – 1. לכן אורך התת-מחרוזת הוא (endIndex – beginIndex).

String substring() Method Important Points

  1. שני שיטות לחיתוך מחרוזת יכולות לזרוק IndexOutOfBoundsException אם תנאי אחד מהבאים מתקיים.
    • אם beginIndex שלילי
    • endIndex גדול מאורך אובייקט מחרוזת זו
    • beginIndex גדול מendIndex
  2. 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