SORU
6 Kasım 2014, PERŞEMBE


Nasıl diğer yerine sonu olmayan bir şekilde iki dizeleri değiştirebilir miyim?

Hadi aşağıdaki kodu var:

String word1 = "bar";
String word2 = "foo";
String story = "Once upon a time, there was a foo and a bar."
story = story.replace("foo", word1);
story = story.replace("bar", word2);

Bu kod çalıştıktan sonra, story değeri "Once upon a time, there was a foo and a foo." olacak

Benzer bir sorun, eğer ters sırayla onları değiştirdim oluşur:

String word1 = "bar";
String word2 = "foo";
String story = "Once upon a time, there was a foo and a bar."
story = story.replace("bar", word2);
story = story.replace("foo", word1);

story değeri "Once upon a time, there was a bar and a bar." olacak

Amacım "Once upon a time, there was a bar and a foo." Nasıl elde edebilirim? story açmaktır

CEVAP
6 Kasım 2014, PERŞEMBE


Bir ara değer henüz cümle mevcut değildir) kullanın.

story = story.replace("foo", "lala");
story = story.replace("bar", "foo");
story = story.replace("lala", "bar");

Eğer yeterince büyük nadir bir dize kullanırsanız . eleştiriye yanıt olarak: ^em>"&é5d4sqjshsjddjhodfqsqc,^µù;d&€nvùq hex: d: ;)zq515sqdqs5d5sq1dqs4d1q5dqqé àçàçlalave, hatta bir kullanıcı, bunu tartışmam ama pek kullanmak hiç bu girecek. Bir kullanıcı olup olmadığını bilmenin tek yolu kaynak kodunu bilerek ve o noktadaki endişeler tamamen farklı bir düzeyde.

Evet, belki de fantezi düzenli ifade yolu vardır. Bana da bir patlak vermeyeceğini bildiğim bir şey okunabilir tercih ederim.

Mükemmel yineledi @David Conrad in the comments tarafından verilen tavsiye de:

Bazı dize akıllıca (aptalca) mümkün değil seçilmiş kullanmayın. Unicode Özel Kullanım alanından karakterleri kullanın, U E000..U F8FF. Meşru giriş (sadece uygulamaya özel Bazı uygulama içinde bir anlamı vardır) olmamalı, yerine yer tutucu olarak kullanmak o zamandan beri hiç böyle karakterleri kaldırın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • ICON

    ICON

    19 EKİM 2011