Java'da virgülle ayrılmış bir dizeyi bölme

Java dizgi yöntemleri, harici kaynaklardan gelen metinleri işlemeye yardımcı olur.

1. Adım

Orijinal zincirinizi hazırlayın. Java projeniz, harici bir kaynaktan gelen virgülle ayrılmış bir dizeyi okuyor veya program içinde oluşturuyor olabilir. Her durumda, aşağıdaki örnek kodda olduğu gibi, tek bir değişken olarak kaydedildiğinden emin olun:

String totalText = "Bob, Jim, Sam";

Dizininiz herhangi bir uzunlukta olabilir, çünkü içindeki öğelere erişme işlemi uzunluğa bağlı değildir. Metniniz bir string değişkeninde saklandığında, ihtiyacınız olan herhangi bir string işlemini gerçekleştirebilirsiniz.

2. Adım

Zincirin bölün Java dize sınıfının "bölünmüş" yöntemini kullanarak, öğeleri bir dize içinde ayırabilirsiniz. Bu yöntemde, dizenin hangi karakterin ayrılmasını istediğinizi belirten bir parametre vardır; bu, bu durumda dize karakteri olacaktır. Aşağıdaki örnek kod, dizede virgülün karakterini ileterek "bölünmüş" yönteme yapılan çağrıyı gösterir:

totalText.split (", ");

Java'da zincirler değişmezdir, yani bir Java string nesnesi değiştirilemez. Bu nedenle, "bölünmüş" yöntem, gerek duyduğunuz takdirde daha sonra programda kullanabileceğiniz orijinal dizgenin değerini etkilemez.

3. adım

Bölme işleminizin sonucunu bir vektörde saklayın. Zincir bölme yöntemi, zincirin her bir elemanı tek bir pozisyonda depolanmış bir tip vektör vektörünü döndürür. Bir vektör değişkeni oluşturmak için, orijinal dizginizin ayrı öğelerine erişebilmeniz için ayırma kodunuzu aşağıdaki şekilde değiştirin:

String [] textElements = totalText.split (", ");

Bu, elemanları doğrusal bir veri yapısında depolayarak düzenli bir şekilde işleyebilmenizi sağlar.

4. Adım

Zincir elemanlarına erişin. Bir vektör içinde saklanan dizeler gibi öğelere sahip olduğunuzda, ilgili dizin değerlerini kullanarak bunlara erişebilirsiniz. Örneğin, belirli bir konumda bir öğeye erişmeniz gerekiyorsa, aşağıdaki kod sözdizimini kullanabilirsiniz:

textElements [0]

Bu, sıfır konumunda olan ilk öğeye erişir. Vektörün her elemanına ardışık sırada erişmek için, bu örnekte olduğu gibi bir "for" döngüsü kullanabilirsiniz:

için (int i = 0; i

Bu, her öğenin değerini, konumuyla birlikte yazar.

Adım 5

Gerekli değişkenleri bireysel değişkenlerinize programınızda saklayın. Orijinal metin dizgisinin elemanlarının bölünmesini doğrudan vektörden kullanabilirsiniz, çünkü vektörün değişkenleri normal değişkenlerle aynı şekilde depolanır, ancak vektör konumlarını kullanarak erişilir. Tek tek değişkenler olarak depolanan vektörün herhangi bir dize elemanına ihtiyacınız varsa, bunları şu şekilde kopyalayabilirsiniz:

String anElement = textElements [0];

Genel olarak, bunu yalnızca gerektiğinde yapmalısınız, çünkü zaten vektörün içindeki dizgenin değerine sahipsiniz ve bağımsız bir değişken oluşturarak gereksiz kaynakları kullanabilirsiniz.