Merkkijonojen korvaaminen toisella

§§§§§§

Eli, kysymys on seuraavanlaisesta:

Yritän tässä harjoitella alkeita ja seuraavaksi olisi tarkoitus duunata jonkinlainen sanakirja. Ongelmana onkin nyt sanojen korvaaminen toisilla. Eli, jos minulla olisi vaikka seuraavanlainen koodi:

Scanner skanner = new Scanner (System.in);
System.out.print("Word?");
String word = skanner.nextLine();
word = word.replaceAll("koira", "dog");

niin ohjelma muuttaa esimerkiksi tekstin "minulla on susikoira" > "minulla on susidog".
Mikä on taikasana javassa sille, että pystyisin korvaamaan tietyt _kokonaiset_ sanat niin, ettei sanojen osia edes tutkittaisi?

Toinen ongelmani liittyy juurikin noihin sanoihin. Onko javassa mahdollista luoda tälle > word = word.replaceAll("koira", "dog"); jonkinlaista taulukkovastinetta? eli yhdessä taulukossa olisi isompi läjä sanoja/tietyt korvaavat sanat jokaiselle?

1

311

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • yksi vain

      "Mikä on taikasana javassa sille, että pystyisin korvaamaan tietyt _kokonaiset_ sanat niin, ettei sanojen osia edes tutkittaisi?"

      Lisää sekä etsittävän ja tilalle vaihdettavan merkkijonon eteen ja perään välilyönti. Jotta homma toimisi myös sanan esiintyessä rivin alussa tai lopussa, pitää sinun lisätä rivin alkuun ja loppuunkin välilyönti.

      "Toinen ongelmani liittyy juurikin noihin sanoihin. Onko javassa mahdollista luoda tälle > word = word.replaceAll("koira", "dog"); jonkinlaista taulukkovastinetta? eli yhdessä taulukossa olisi isompi läjä sanoja/tietyt korvaavat sanat jokaiselle?"

      Joudut varmaan kirjoittamaan sellaisen itse. For-loopilla toteutettuna et tarvitse kovin montaa riviä, mutta tuollainen toteutus on sitten ihan hemmetin hidas jos sanoja on vähänkään enemmän. Kannattaisi tuo algoritmi miettiä ihan kokonaan uusiksi, eikä välttämättä edes käyttää replaceAll:ia.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Jäätävä epävarmuus

      Mistä tää hirveä epävarmuus molemminpuolin johtuu? Pohjimmiltaan uskon, että molemmat tietää, että tunteita on. Vai onko
      Ikävä
      85
      2290
    2. Ainakin hän on elossa

      ehdin jo huolestua.
      Ikävä
      43
      1880
    3. Persut romahti Haapaveellä, kiitos Ilkka!

      Persut saivat historiallisen tappion haapaveellä! Kiitos Ilkka!
      Haapavesi
      75
      1663
    4. Hyvää yötä, olen rakastunut suhun

      Sanon tämän kyllä vielä sulle henkilökohtaisestikin. 😘
      Ikävä
      76
      1426
    5. Pitsaa selliiä

      Onko uudet pitsat hyviä, kannatteooko käyvä vai suosiollako pittää hilipasta sotkamoon
      Kuhmo
      26
      1234
    6. Tiedätkö et olet

      Ärsyttävän hyvännäköinen.
      Ikävä
      48
      1213
    7. Mitä hellittelynimiä

      Sinulla on kaivatustasi?
      Ikävä
      77
      1201
    8. Nyt tiedän

      Että joku on lahjonut jonkun tai olemme idiootteja. Nuo kokkareiden päsmärit tuli valituksi valtuustoon. Onnea vaan kai
      Sysmä
      43
      1127
    9. Mitä meille oikein

      Tapahtuu vai tapahtuuko mitään?
      Ikävä
      59
      1091
    10. Olet vain kiltimpi

      Ja rauhallisempi ja rakastavampi. Se vetoaa
      Ikävä
      47
      1078
    Aihe