Altbilgi içeriğine atla
JAVA YARDıM

Java'da Substring Nasıl Kullanılır

Java alt dizgi yöntemini kullanma konusunda yeni başlayanlar için dostça bir kılavuza hoş geldiniz. Bir Java geliştiricisi ve eğitmeni olarak amacım, Java'da dizgilerin parçalarıyla verimli bir şekilde çalışmanın nasıl olduğunu kavramanıza yardımcı olmak. Dizgiler veya karakter dizileri Java'da programlamanın temel unsurlarıdır. Boş bir dizgi ile çalışıldığında substring yöntemi benzersiz bir şekilde davranır. Orijinal dizgi boş ve indeksler belirtilmemişse, yöntem boş bir dizgi döndürür. Bu kılavuz, Java'da alt dizgilerle başlamanız için bilmeniz gereken her şeyi, PDF oluşturma ve manipülasyonu için tasarlanmış IronPDF Java Kütüphanesi ile birlikte pratik örnekler de dahil olmak üzere anlatacaktır.

Java'da Bir Dizgi Nedir?

Alt dizgilere dalmadan önce, Java programlaması bağlamında bir dizginin ne olduğunu anlamak önemlidir. Java'da bir dizgi, bir dizi karakteri temsil eden bir nesnedir. Java'daki Dizgi sınıfı, iki dizgiyi birleştirme, dizgileri karşılaştırma veya burada odaklanacağımız alt dizgiyi çıkarma gibi çeşitli yöntemler sunar.

Alt Dizgi Yöntemi Açıklanmıştır

Java dizgi alt dizgi yöntemi, Java'daki Dizgi sınıfının bir parçasıdır. Mevcut bir dizginin bir bölümünden yeni bir dizgi oluşturmak için tasarlanmıştır. Java bunu yapmanın iki ana yolunu sunar:

  • public String substring(int beginIndex): Bu yöntem, orijinal dizginin sonuna kadar olan beginIndex konumundan başlayarak yeni bir dizgi oluşturur. Java'daki dizgi indeksinin 0'dan başladığını belirtmek önemlidir.
  • public String substring(int beginIndex, int endIndex): Bu sürüm, beginIndex konumundan başlayarak yeni bir dizgi oluşturur ancak endIndex konumunu içermeyen konuma kadar gider.

Alt Dizgi ile Yeni Dizgi Nesneleri Oluşturma

Alt dizgi yöntemini kullandığınızda, Java orijinal dizginizi değiştirmez. Bunun yerine, orijinal dizginin belirlenen indeks aralığından karakterler içeren yeni bir dizgi nesnesi oluşturur.

Pratik Örnek: Alt Dizgileri Çıkartmak

Basit bir Java programıyla teoriyi pratiğe dökelim:

public class SubstringDemo {
    public static void main(String[] args) {
        String greeting = "Hello, world!";
        // Extracting substring from index 7 to the end
        String world = greeting.substring(7);
        System.out.println(world); // Outputs "world!"

        // Extracting substring from index 0 to 4 (exclusive)
        String hello = greeting.substring(0, 5);
        System.out.println(hello); // Outputs "Hello"
    }
}
public class SubstringDemo {
    public static void main(String[] args) {
        String greeting = "Hello, world!";
        // Extracting substring from index 7 to the end
        String world = greeting.substring(7);
        System.out.println(world); // Outputs "world!"

        // Extracting substring from index 0 to 4 (exclusive)
        String hello = greeting.substring(0, 5);
        System.out.println(hello); // Outputs "Hello"
    }
}
JAVA

Bu örnekte, dünya 7. indeksten sona kadar olan alt dizgiyi içerecek ve merhaba 0. indeksten 4. indekse kadarki alt dizgiyi içerecek. Bu, farklı dizgi parçalarını çıkarmak için alt dizgi yönteminin her iki biçiminin nasıl kullanılacağını gösterir.

Java Alt Dize Yöntemi (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - Önceki kodun konsol çıktısı

Gelişmiş Dizgi Manipülasyonu

Basit alt dizgiler çıkarmanın ötesinde, alt dizgi yöntemi dizgilerin parçalarını karşılaştırmak, palindromları kontrol etmek veya farklı yerel ayarlarda dizgilerle çalışmak gibi daha karmaşık senaryolarda güçlü olabilir.

Dizgi Bölgelerini Karşılaştırma

Bazen, iki dizginin tamamı yerine belirli bölümlerini karşılaştırmanız gerekebilir. Java'nın alt dizgi yöntemi, bu tür senaryolarda oldukça kullanışlıdır. Bunu nasıl yapabileceğiniz aşağıda gösterilmiştir:

public class CompareRegionsDemo {
    public static void main(String[] args) {
        String str1 = "Hello, world!";
        String str2 = "Hello, Java!";

        // Extracting substrings to compare
        String subStr1 = str1.substring(7);
        String subStr2 = str2.substring(7);

        // Comparing extracted substrings
        if (subStr1.equals(subStr2)) {
            System.out.println("The substrings match.");
        } else {
            System.out.println("The substrings do not match.");
        }
    }
}
public class CompareRegionsDemo {
    public static void main(String[] args) {
        String str1 = "Hello, world!";
        String str2 = "Hello, Java!";

        // Extracting substrings to compare
        String subStr1 = str1.substring(7);
        String subStr2 = str2.substring(7);

        // Comparing extracted substrings
        if (subStr1.equals(subStr2)) {
            System.out.println("The substrings match.");
        } else {
            System.out.println("The substrings do not match.");
        }
    }
}
JAVA

Bu program, iki farklı dizgiden alt dizgiler çıkarır ve bunları karşılaştırır. Bu, sizi ilgilendiren belirli dizgi bölgelerine odaklanarak tüm dizgileri karşılaştırmak yerine nasıl odaklanabileceğinizi gösterir.

Java Alt Dize Yöntemi (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - Önceki kodu çalıştırmaktan elde edilen konsol çıktısı

Alt Dizgilerle Yerelleştirme

Uluslararasılaştırma ile uğraşılırken, kullanıcının yerel ayarına bağlı olarak dizgileri farklı şekilde sunmanız veya manipüle etmeniz gerekebilir. İşte, önceden tanımlanmış bir formata dayalı bir dizginin nasıl biçimlendirilceğine dair basit bir örnek.

public class LocalizationDemo {
    public static void main(String[] args) {
        String greeting = "Hello, world! Bonjour, monde! Hola, mundo!";

        // Assuming we know the positions of each localized greeting
        String englishGreeting = greeting.substring(0, 13);
        String frenchGreeting = greeting.substring(15, 28);
        String spanishGreeting = greeting.substring(30);

        System.out.println(englishGreeting); // Outputs "Hello, world!"
        System.out.println(frenchGreeting);  // Outputs "Bonjour, monde!"
        System.out.println(spanishGreeting);  // Outputs "Hola, mundo!"
    }
}
public class LocalizationDemo {
    public static void main(String[] args) {
        String greeting = "Hello, world! Bonjour, monde! Hola, mundo!";

        // Assuming we know the positions of each localized greeting
        String englishGreeting = greeting.substring(0, 13);
        String frenchGreeting = greeting.substring(15, 28);
        String spanishGreeting = greeting.substring(30);

        System.out.println(englishGreeting); // Outputs "Hello, world!"
        System.out.println(frenchGreeting);  // Outputs "Bonjour, monde!"
        System.out.println(spanishGreeting);  // Outputs "Hola, mundo!"
    }
}
JAVA

Bu örnek, önceden tanımlanmış bir formata dayalı belirli selamları çıkarmayı gösterir ve kullanıcının belirttiği yerel ayara dayalı bir selam seçmek için adapte edilebilir.

Java Alt Dize Yöntemi (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - Önceki kod örneğinden konsol çıktısı

Palindromları Kontrol Etme

Palindrom, boşluk, noktalama ve büyük harf kullanmadan aynı şekilde öne ve arkaya okunabilen bir karakter dizisi, kelime, ifade veya sayıdır. Verilen bir dizginin bir palindrom olup olmadığını kontrol etmek için alt dizgi yöntemini nasıl kullanacağınızı işte şöyle anlatıyor:

public class PalindromeCheck {
    public static void main(String[] args) {
        String line = "A man a plan a canal Panama";
        System.out.println("Is palindrome? " + checkPalindrome(line));
    }

    private static boolean checkPalindrome(String str) {
        // Removing all non-letter characters and converting to lowercase
        str = str.replaceAll("[^a-zA-Z]", "").toLowerCase();
        int length = str.length();

        // Checking if characters at each index are equal to their counterparts
        for (int i = 0; i < length / 2; i++) {
            if (str.charAt(i) != str.charAt(length - 1 - i)) {
                return false;
            }
        }
        return true;
    }
}
public class PalindromeCheck {
    public static void main(String[] args) {
        String line = "A man a plan a canal Panama";
        System.out.println("Is palindrome? " + checkPalindrome(line));
    }

    private static boolean checkPalindrome(String str) {
        // Removing all non-letter characters and converting to lowercase
        str = str.replaceAll("[^a-zA-Z]", "").toLowerCase();
        int length = str.length();

        // Checking if characters at each index are equal to their counterparts
        for (int i = 0; i < length / 2; i++) {
            if (str.charAt(i) != str.charAt(length - 1 - i)) {
                return false;
            }
        }
        return true;
    }
}
JAVA

Bu kod, giriş dizgisini harf olmayan karakterleri kaldırarak ve küçük harfe çevirerek temizler. Ardından, başlangıçtan itibaren her pozisyondaki karakterin, sondan itibaren karşılık gelen karakterle eşleşip eşleşmediğini kontrol eder.

Java Alt Dize Yöntemi (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Önceki kodun konsol çıktısı

IronPDF for Java'ya Giriş

Java Alt Dize Yöntemi (Geliştiriciler İçin Nasıl Çalışır): Şekil 5 - IronPDF for Java web sayfası

IronPDF Java Özelliklerini Keşfedin - Java uygulamaları içinde PDF belgeleri oluşturma, düzenleme ve yönetme sürecini basitleştirmek amacıyla tasarlanmış güçlü bir kütüphane. Bu kütüphane, geliştiricilere PDF dosyalarını işlemek için geniş bir özellik seti sunar; HTML'den PDF belgeleri oluşturma, formları yönetme, resim ve metin ekleme, ayrıca belgeleri şifreleme ve izinlerle güvence altına alma gibi. Açık API'si ve kapsamlı belgeleri, hem yeni başlayanların hem de deneyimli geliştiricilerin Java projelerine PDF işlevselliklerini entegre etmelerini kolaylaştırır.

Bir PDF Belgesi Oluşturma

Java'nın alt dizi konsepti ile birlikte IronPDF for Java'nın kullanımını gösteren basit bir örnek oluşturalım. Bu örnekte, bir HTML dizi içeriğinden bir PDF belgesi oluşturacağız. Daha sonra, Java'nın alt dizi yeteneklerini entegre etmenin bir örneği olarak, daha büyük bir dizinin bir alt dizisini kullanarak PDF'ye bir metin öğesi ekleyeceğiz.

Projenize IronPDF for Java Ekleme

pom.xml dosyanıza IronPDF for Java ekleyeceksiniz. IronPDF for Java ve Slf4j bağımlılığını eklemek gerekiyor. İşte bunu çok kolay bir şekilde nasıl yapabileceğiniz.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2024.1.1</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.3</version>
</dependency>
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2024.1.1</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.3</version>
</dependency>
XML

Ancak, Sonatype deposundan IronPDF for Java'yı manuel olarak indirebilirsiniz.

Alt Dizi Yöntemi Kullanarak PDF Oluşturma

Şimdi App.java dosyasına kod yazma zamanı. Basit bir PDF belgesi oluşturalım ve bu işleme alt dizi yöntemlerinin nasıl entegre edileceğini göstererek bir metin ekleyelim:

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
import java.awt.print.PrinterException;

public class App {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("License Key");

        // Example longer string to demonstrate substring usage
        String longString = "IronPDF for Java simplifies PDF generation from HTML content.";
        // Extracting a substring
        String substring = longString.substring(0, 25); // "IronPDF for Java simplifies"

        // Crafting HTML content with the substring
        String htmlContent = "<h1>" + substring + "</h1>" +
                "<p>This PDF document demonstrates generating a PDF from HTML content, including dynamic text from Java strings.</p>";

        // Render HTML as a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlContent);
        pdf.saveAs(Paths.get("f:\\IronPdf\\html.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
import java.awt.print.PrinterException;

public class App {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("License Key");

        // Example longer string to demonstrate substring usage
        String longString = "IronPDF for Java simplifies PDF generation from HTML content.";
        // Extracting a substring
        String substring = longString.substring(0, 25); // "IronPDF for Java simplifies"

        // Crafting HTML content with the substring
        String htmlContent = "<h1>" + substring + "</h1>" +
                "<p>This PDF document demonstrates generating a PDF from HTML content, including dynamic text from Java strings.</p>";

        // Render HTML as a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlContent);
        pdf.saveAs(Paths.get("f:\\IronPdf\\html.pdf"));
    }
}
JAVA

Daha uzun bir dizeden bir alt dizi çıkardıktan sonra, bunu PDF belgesine sorunsuzca dahil edebilirsiniz, oluşturulan PDF içeriğinde tutarlı bir dizi gösterimini sağlayarak. Bu kod parçası, HTML'den içerik oluşturma ve Java'nın alt dizi işlevselliğini PDF'ye metin eklemek ve manipüle etmek için kullanma dahil olmak üzere IronPDF for Java ile PDF belgesi oluşturmanın temellerini gösterir. Bu kodu çalıştırdıktan sonra, belirttiğiniz dizinde "html.pdf" adlı bir PDF'ye sahip olacaksınız.

Çıktı

İşte yukarıdaki kod tarafından oluşturulan PDF:

Java Alt Dize Yöntemi (Geliştiriciler İçin Nasıl Çalışır): Şekil 6 - Önceki koddan elde edilen çıktının PDF'i

Bu, kodumuzda tanımladığımız şekilde aynıdır. PDF'ye içerik eklemek için Java'nın Alt Dizi yöntemini kullandık. IronPDF ve Alt Dizi yönteminin güzel bir kombinasyonu. Bu kombinasyonu kullanarak çok şey yapabilirsiniz.

Sonuç

Java IronPDF Yeteneklerini Java'nın güçlü dizi manipülasyon yetenekleriyle, örneğin alt dizi yöntemini birleştirerek gelişmiş PDF işleme uygulamaları oluşturabilirsiniz. Bu kılavuz, Java'da PDF ile çalışmanın temel bir anlayışını sağladı ve alt dizi manipülasyonlarını PDF projelerinize nasıl dahil edeceğinizi gösterdi. Bu örneklerle deneyin ve Java'da PDF manipülasyonunun tam potansiyelini açığa çıkarmak için daha fazla keşfetmeye devam edin.

IronPDF for Java, geliştiricilerin yeteneklerini keşfetmeleri için bir ücretsiz deneme sunar. IronPDF lisansları $799'dan başlıyor ve Java projeleri için kapsamlı PDF oluşturma çözümleri sunuyor.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimleri lisans derecesine sahiptir ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışmaktadır. Küçük yaşlardan itibaren kodlamaya ilgi duyan Darrius, bilişimi hem gizemli hem de erişilebilir buldu ve onu yaratıcılık ve problem çö...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara