Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[Java] String doorzoek- en vervang functie

Anoniem
None
8 antwoorden
  • Kan iemand mij een zetje in de goede richting geven met het volgende dilemma:

    [size=9:b1d3184e31]
    int lt = line.length();
    int start, stop;
    start=0;stop=0;
  • heb d'r zelf nog niet naar kunnen kijken maar jdk1.4 heeft toch regex support?

    ik begrijp uit je vraag niet precies wat er met het gezochte "patroon" dient te gebeuren maar hieronder toch een poging.
    hoe't e.e.a werkt is volgens mij wel duidelijk genoeg.
    [code:1:009e5b4aad]public class ParseLine
    {
    public static void main(String[] args)
    {
    System.out.println(parseLine(args[0]));
    }

    public static String parseLine(String line)
    {
    int start = line.indexOf('<');
    if (start >= 0)
    {
    int end = line.indexOf('>', start + 1);
    if (end >= 0)
    {
    String token = line.substring(start + 1, end);
    String lcontext = line.substring(0, start);
    String rcontext = line.substring(end + 1);

    return parseLine(lcontext + '{' + token + '}' + rcontext);
    }
    }
    return line;
    }
    }[/code:1:009e5b4aad]
  • Je wilt dus de '<' en '>' eruit hebben en alles wat ertussen staat '<*>'?
    Oke dan.

    [code:1:39c208cac9]
    private void filter(String in)
    {
    String uit = "";
    int len = in.length();
    boolean block = false;
    for (int i = 0; i < len; i++)
    {
    char t = in.charAt(i);
    if (t == '<') block = true;
    else if (t == '>') block = false;
    else if (!block) uit += t;
    }
    return uit;
    }
    [/code:1:39c208cac9]

    Ik heb 't niet getest. Maar zoiets dan?
    Succes!
  • [quote:bdd0af85ca="SabineBos"]Kan iemand mij een zetje in de goede richting geven met het volgende dilemma:

    [size=9:bdd0af85ca]
    int lt = line.length();
    int start, stop;
    start=0;stop=0;
  • [quote:1c570f2771="h4xX0r"]
    Is het om HTML regels te parsen?[/quote:1c570f2771]

    Ja. Of tenminste, om alle tags lowercase te maken.
  • [quote:7806489cfe="SabineBos"][quote:7806489cfe="h4xX0r"]
    Is het om HTML regels te parsen?[/quote:7806489cfe]

    Ja. Of tenminste, om alle tags lowercase te maken.[/quote:7806489cfe]
    [img:7806489cfe]http://www.alexander-benecke.de/gif/applaus.gif[/img:7806489cfe]
    Op weg naar XHTML?

    Dit is lastiger dan je denkt. Hier een voorbeeld waar je rekening mee zou moeten houden.
    [code:1:7806489cfe]
    <script type="text/javascript" language="javascript">
    <!–
    document.write("foo");
    document.write("<\/p>");
    // –>
    </script>
    [/code:1:7806489cfe]
    [code:1:7806489cfe]<a href="http://www.url.com/?CAse_SenSitive" target="" …[/code:1:7806489cfe]

    En HTML commentaar moet je natuurlijk ook gewoon laten staan.
  • hmmm…. je hebt helemaal gelijk…

    Ik kijk nog even aan hoe ik het aanpak.

    In ieder geval bedankt!!!
  • [i:4fc3ed48e0]Ik kijk nog even aan hoe ik het aanpak.[/i:4fc3ed48e0]

    Sabine,

    Ben je toevallig bekend met het idee van een eindige toestandsautomaat? Want dat is precies wat je zoekt.

    Ben.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.