Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

split / join

Split

Adott egy sztring, s azt egy szeparátor karakter (vagy részsztring) mentén vagdossuk fel részekre.

1) a részeket kapjuk meg egy sztringeket tartalmazó tömbben

    private void split() {
        String s = "demo:x:1001:100::/home/demo:/bin/bash";
        String[] parts = s.split(":");
        for (String part : parts) {
            System.out.println(part);
        }
    }

Fontos! A split() -nek megadott argumentum (sztring) egy reguláris kifejezésként lesz kezelve! Vagyis ha pl. a whitespace-ek mentén szeretnénk szétvágni egy szöveget, akkor azt így tudjuk megtenni: s.split("\\s+") .

Kimenet:

demo
x
1001
100

/home/demo
/bin/bash

2) a részeket kapjuk meg egy listában

    private void split() {
        String s = "demo:x:1001:100::/home/demo:/bin/bash";
        String[] parts = s.split(":");
        List<String> li = Arrays.asList(parts);
        System.out.println(li);
    }

Kimenet:

[demo, x, 1001, 100, , /home/demo, /bin/bash]

Join

Ez a split művelet ellenkezője. Adott egy sztringeket tartalmazó lista, s fűzzük össze az elemeket valamilyen szeparátor mentén. Ez a szeparátor bármi lehet: üres sztring, egy karakter, egy részsztring, újsor karakter, stb.

    private void split_and_join() {
        String s = "demo:x:1001:100::/home/demo:/bin/bash";
        String[] parts = s.split(":");
        List<String> li = Arrays.asList(parts);
        System.out.println(li);
        System.out.println();

        String res1 = String.join("", li);
        System.out.println(res1);
        String res2 = String.join(";", li);
        System.out.println(res2);
        String res3 = String.join("::::", li);
        System.out.println(res3);
    }

Kimenet:

[demo, x, 1001, 100, , /home/demo, /bin/bash]

demox1001100/home/demo/bin/bash
demo;x;1001;100;;/home/demo;/bin/bash
demo::::x::::1001::::100::::::::/home/demo::::/bin/bash
Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2022 January 25, 18:56