abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:22 | Nová verze

    Byla vydána betaverze Fedora Linuxu 45 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 20. října. S konzolí kmscon místo fbcon. Současně byla vydána betaverze Fedora Linux Asahi Remixu 45. S podporou čipů M3.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | Nová verze

    Po půl roce vývoje od vydání verze 50 bylo vydáno GNOME 51 s kódovým názvem "A Coruña" (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře. Videopředstavení na PeerTube a YouTube.

    Ladislav Hagara | Komentářů: 7
    včera 20:44 | IT novinky

    OpenAI spolupracuje s konkurenty Anthropic a Google DeepMind ze skupiny Alphabet na bezpečnosti umělé inteligence (AI). Globální obavy ohledně existenčních rizik umělé inteligence vzrostly poté, co se o víkendu sešli vedoucí předních amerických firem z odvětví AI a vyzvali k pozastavení vývoje technologie.

    Ladislav Hagara | Komentářů: 3
    včera 20:33 | IT novinky

    Evropská unie navrhne zákaz sociálních sítí, online her a chatbotů pro děti mladší 13 let a možnost účtu pro děti do 15 let jen se souhlasem rodičů, oznámila šéfka Evropské komise Ursula von der Leyenová v dnešním projevu ve Štrasburku. Návrh předpisu nazvaného EU Kids Act představí Evropská komise ve čtvrtek. Von der Leyenová zdůraznila, že chce, aby se rovněž změnilo základní pravidlo: platformy budou muset dokázat, že jsou bezpečné.

    … více »
    Ladislav Hagara | Komentářů: 23
    15.9. 22:55 | Nová verze

    Byla vydána Java 27 / JDK 27. Nových vlastností (JEP - JDK Enhancement Proposal) je 9.

    Ladislav Hagara | Komentářů: 0
    15.9. 17:44 | Nová verze

    Byl vydán Mozilla Firefox 156.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vestavěný prohlížeč PDF se nyní spouští o 45 % rychleji. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 156 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    15.9. 14:11 | Nová verze

    Článek na Raspberry Pi představuje nový vzhled desktopu operačního systému Raspberry Pi OS v aktuálním vydání 2026-09-15.

    Ladislav Hagara | Komentářů: 2
    15.9. 14:00 | Bezpečnostní upozornění

    Nové verze Roundcube Webmailu 1.6.19 a 1.7.4 řeší několik zranitelností.

    vencour | Komentářů: 0
    15.9. 11:44 | Zajímavý projekt

    Na Kickstarteru běží kampaň na podporu hloupého (jenom volání a SMS) tlačítkového DIY telefonu MAKERphone 2.0 od společnosti CircuitMess postaveného na ESP32-S3 a volitelně také s hodinkami MAKERband. S možností psaní vlastních aplikací. S volitelnými HW rozšiřujícími moduly.

    Ladislav Hagara | Komentářů: 3
    15.9. 03:33 | Nová verze

    Byla vydána nová verze 10.7 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přibyly balíčky HomeBox a Scrypted.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2686 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: JAVA - rozdelit slovo na pismena

    tomes.io avatar 21.12.2012 13:47 tomes.io | skóre: 12 | blog: tomesh
    JAVA - rozdelit slovo na pismena
    Přečteno: 1371×
    Ahoj, bojuju s rozdelenim slova na jednotliva pismena. Konkretne bych potreboval ze slova(jednoho retezce), kuprikladu:
    M41
    dostat jako vystup :
    M<41>
    . Potrebuju oddelit prvni pismeno a cisla za nim dat do sipek.

    Zkousel jsem :
    slovo.split("")
    s tim ze bych si tam pak ty sipky concatoval, ale ten split() me to na pismena nerozdeli.

    Pokud bych rozdelil slovo na pole charu, tak zas asi tezko concatuju ty sipky...

    Mohl by nekdo poradit pls?

    Řešení dotazu:


    Odpovědi

    21.12.2012 14:15 Franta
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Pokud bych rozdelil slovo na pole charu, tak zas asi tezko concatuju ty sipky...
    Pak to pole projdeš v cyklu a pomocí StringBuilderu postupně sestavíš nový řetězec – na některá místa přidáš ty šipky.

    Měl bys ale upřesnit zadání. Proč chceš šipky přidat zrovna kolem 41? Možná by se ti hodily regulární výrazy – definuješ si vzor, ten může obsahovat skupiny (části textu) a ty si pak vytáhneš a třeba obalíš šipkami.
    tomes.io avatar 21.12.2012 14:45 tomes.io | skóre: 12 | blog: tomesh
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Kolem cisla musi byt sipky. Mam to v zadani. Slouzi to potom pro lepsi parsovani, objekty budou nadale sortovany podle cisel, takze az budu definovat comparTo tak se to bude hodit.

    Kazdopadne nakonec jsem to vyresil pres regularni vyrazy, jak jsi rekl. Dostal jsem diky tomu aspon String s cislem, coz uz mi pomohlo:
    char[] charArray = word.toCharArray();
    String temp = Character.toString(charArray[0]); //getting object letter
                    
    Pattern pattern = Pattern.compile("^"+temp+"(\\d+)$"); //setting a regex pattern
    Matcher matcher = pattern.matcher(word);
        
    if(!(matcher.matches())) {
                        
        throw new CatalogIOException("wrong ID format");
    }
                    
                            
    String ID = temp.concat("<").concat(matcher.group(1)).concat(">"); //matcher.gorup(1) returns a string with the object number
    
    xkucf03 avatar 21.12.2012 16:39 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Tak v druhém kroku můžeš zkusit OOP :-) Místo vymýšlení nějakého pseudojazyka s čísly v závorkách z toho udělej instance nějaké tvé třídy, kde to číslo bude uložené jako int v privátní proměnné.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    Řešení 1× (danaketh)
    22.12.2012 16:57 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    jsou v jave regexy?

    v perlu bych to napsal takhle:
    s/^([a-z])([0-9]+)/$1<$2>/i;
    
    xkucf03 avatar 22.12.2012 19:06 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Ano, součástí základní knihovny Javy SE jsou regulární výrazy. Napíšeš to třeba takhle:
    "M41".replaceAll("([0-9]+)", "<$1>")
    (a při opakovaném použití je dobré si regulární výrazy předkompilovat)
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    28.3.2013 14:37 Robo
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    public static String updateText(String str) {
            StringBuffer updatedText = new StringBuffer();
            Matcher matcher = Pattern.compile("\\d+").matcher(str);
            while(matcher.find()) {
                String group = matcher.group();
                StringBuilder replacement = new StringBuilder();
                replacement.append("<").append(group).append(">");
                matcher.appendReplacement(updatedText, replacement.toString());
            }
            matcher.appendTail(updatedText);
            return updatedText.toString();
    }
    
    28.3.2013 15:32 DarkKnightCZ | skóre: 12
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena

    no to potes, takova prasarna... proc navic komentujete 100 dni stary dotaz, kde navic padlo elegantni reseni?

    28.3.2013 21:42 Nobody
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Vubec jste nepochopil vtip.
    28.3.2013 21:52 potato
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Žádný vtip tady není. Jen nesmyslný komentář sto dní starého dotazu.
    1.4.2013 20:10 R
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    No az taka "prasarna" to teda nie je, pretoze moja funkcia je o polovicu rychlejsia pri kratkych Stringoch, pri dlhych Stringoch sa to vyrovnava s Tvojim "elegantnym resenim". Este lepsie je ale pouzit pri velmi velkych Stringoch/suboroch Scanner (hasNextInt() + nextInt()), ktory sa da napojit na input stream a nezadrbavat pamat. Ale uznavam, ze 1 riadkova funkcia je elegantna.

    import java.util.Date;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Test {
    
        private static final String TEST_STRING = "M23";
    
        public static void main(String[] args) {
            Date d = new Date();
            Pattern pattern = Pattern.compile("\\d+");
    
            for(int i = 0; i < 10000000; i++) {
                TEST_STRING.replaceAll("([0-9]+)", "<$1>");
    
            }
    
            System.out.println(new Date().getTime() - d.getTime());
    
            d = new Date();
    
            for(int i = 0; i < 10000000; i++) {
                updateText(pattern, TEST_STRING);
            }
    
            System.out.println(new Date().getTime() - d.getTime());
    
        }
    
        public static String updateText(Pattern pattern, String str) {
            StringBuffer updatedText = new StringBuffer();
            Matcher matcher = pattern.matcher(str);
            while(matcher.find()) {
                String group = matcher.group();
                StringBuilder replacement = new StringBuilder();
                replacement.append("<").append(group).append(">");
                matcher.appendReplacement(updatedText, replacement.toString());
            }
            matcher.appendTail(updatedText);
            return updatedText.toString();
        }
    
    }
    
    

    1.4.2013 22:01 R
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    Sorac, samozrejme v teste ma byt kompilacia patternu pred prvym Date d = new Date(); Vysvetlenie ale plati. Na priklade a na mojej masine 7 sekund (dlha fkcia) vs 4 sekundy (1 riadkovy replaceAll).
    1.4.2013 22:20 R
    Rozbalit Rozbalit vše Re: JAVA - rozdelit slovo na pismena
    7 sekund replaceAll vs 4 sekundy dlha fkcia.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.