pl.slawas.helpers
Class Strings

java.lang.Object
  extended by pl.slawas.helpers.Strings
All Implemented Interfaces:
java.io.Serializable

public class Strings
extends java.lang.Object
implements java.io.Serializable

Author:
slawas
See Also:
Serialized Form

Field Summary
protected static Logger log
           
 
Constructor Summary
Strings()
           
 
Method Summary
static java.lang.String breakText(java.lang.String text, int lineSize)
          Procedura lamaca tekst, dostosujaca go romiaru linii.
static java.lang.String codeUTF82ASCIIpl(java.lang.String text)
          Konwersja tekstu ze polskimi znakami specjalnymi do kodowania w 'ascii-p1', tak aby mozna bylo swobodnie zaprezentowac dany tekst w shell systemu operacyjnego: np. slowo w UTF-8 "Ą" do litery 'A' (po polskawemu)
static java.lang.String codeUTF8Char(java.lang.String text, java.lang.String endTag)
          Konwersja tekstu ze znakami specjalnymi do postaci tekstu umozliwiajacego jego wprowadzenia do pliku o chatacter-set-cie iso-8859-p1: np. litera '\A' w UTF-8 do slowa "Ą" u0104, // A"); // Ą u0106, // C"); // Ć u0118, // E"); // Ę u0141, // L"); // Ł u0143, // N"); // Ń u00d3, // O"); // Ó u015a, // S"); // Ś u0179, // Z"); // Ź u017b, // Z"); // Ż u0105, // a"); // ą u0107, // c"); // ć u0119, // e"); // ę u0142, // l"); // ł u0144, // n"); // ń u00f3, // o"); // ó u015b, // s"); // ś u017a, // z"); // ź u017c; // z"); // ż
static int compare4Sort(java.lang.String e1, java.lang.String e2)
           
static boolean containsStrings(java.lang.String source, java.lang.String searchCredentials)
          Porownywanie dwoch stringów "source LIKE searchCredentials"
static java.lang.String forHTMLTag(java.lang.String aTagFragment)
          Metoda "kodujaca" elementy HTML, tak aby mozna je bylo zaprezentowac jako kod np. znak '<' zamienia na "<"
static java.lang.String forRegex(java.lang.String aRegexFragment)
           
static java.lang.String initCap(java.lang.String in)
          Init Cap Words With Spaces
static boolean isInUTF8(java.lang.String text)
          Metoda próbujaca ocenic czy dany string jest w UTF-8.
static java.lang.String lpad(java.lang.String word, java.lang.String character, int size)
          Metoda uzupelniajaca string z lewej strony znakami do zadanej dlugosci.
static java.lang.String lrtrim(java.lang.String source)
          Remove trailing whitespace, usuwanie spacji wystepujacych na koncu i na poczatku string-a.
static java.lang.String ltrim(java.lang.String source)
          Remove leading whitespace, usuwanie spacji wystepujacych na poczatku string-a.
static java.lang.String replaceAll(java.lang.String source, java.lang.String toReplace, java.lang.String replacement)
          Metoda zamieniajaca wszystkie wystapienia podanego lancucha znakowego na inny w danym lancuchu.
static java.lang.String rpad(java.lang.String word, java.lang.String character, int size)
          Metoda uzupelniajaca string z lewej strony znakami do zadanej dlugosci.
static java.lang.String rtrim(java.lang.String source)
          Remove trailing whitespace, usuwanie spacji wystepujacych na koncu string-a.
static void sort(java.lang.String[] a)
          Procedura sortowania kolekcji typu String[].
static void sort(java.lang.String[] a, int lo0, int hi0)
          Deprecated. 
static void sort(java.util.Vector<java.lang.String> a)
          Procedura sortowania kolekcji typu Vector.
static void sort(java.util.Vector<java.lang.String> a, int lo0, int hi0)
          Deprecated. 
static java.lang.String toDisableTags(java.lang.String aText)
          Metoda "kodujaca" znaki otwarcia i zamkniecia tagow HTML, tak aby mozna je bylo zaprezentowac jako kod np. znak '<' zamienia na "<"
static java.util.List<java.lang.String> toList(java.lang.String elementsList, char separator)
          Procedura zamieniajaca liste w postaci lancucha (java.lang.String) na typ java.util.List Koniecznym jest aby lancuch wejsciowy (lista_elementow) zaczynal sie i konczyl odpowiednim znakiem rozdzielajacym (znak_rozdzielajacy) np. ",10,20,30,40," - otrzymamy liste 4 String'ow o wartosciach 10,20,30,40
static java.lang.String translate(java.lang.String text, java.lang.String sourceMask, java.lang.String targetMask)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final Logger log
Constructor Detail

Strings

public Strings()
Method Detail

replaceAll

public static java.lang.String replaceAll(java.lang.String source,
                                          java.lang.String toReplace,
                                          java.lang.String replacement)
Metoda zamieniajaca wszystkie wystapienia podanego lancucha znakowego na inny w danym lancuchu.
        Przyklad:
        
        Strings.replaceAll("Przedmiot nie jest nie niebieski", "nie", "")
    Zwroci "Przedmiot  jest  bieski"
    
        Strings.replaceAll("Przedmiot nie jest nie niebieski", " nie", " ")
    Zwroci "Przedmiot jest niebieski"
 
 

Parameters:
source - tekst do przetworzenia
toReplace - tekst, ktory ma byc odnaleziony i zamieniony
replacement - tekst, na ktory znaleziony fragment ma zostac zamieniony
Returns:
przetworzony lancuch znakowy

lpad

public static java.lang.String lpad(java.lang.String word,
                                    java.lang.String character,
                                    int size)
Metoda uzupelniajaca string z lewej strony znakami do zadanej dlugosci.
        Przyklad:
 
    Strings.lpad("1", "0", 5)
    Zwróci: "00001"
 
 

Parameters:
word - slowo, ktore ma byc uzupelnione
character - znak jakim ma byc uzupelnione slowo
size - rozmiar do jakiego ma byc uzupelniony string
Returns:
uzupelnione slowo

rpad

public static java.lang.String rpad(java.lang.String word,
                                    java.lang.String character,
                                    int size)
Metoda uzupelniajaca string z lewej strony znakami do zadanej dlugosci.
        Przyklad:
 
    Strings.rpad("1", "0", 5)
    Zwróci: "10000"
 
    Strings.rpad("Slawas", " ", 10)
    Zwróci: "Slawas    "
 

Parameters:
word - slowo, ktore ma byc uzupelnione
charcter - znak jakim ma byc uzupelnione slowo
size - rozmiar do jakiego ma byc uzupelniony string
Returns:
uzupelnione slowo

ltrim

public static java.lang.String ltrim(java.lang.String source)
Remove leading whitespace, usuwanie spacji wystepujacych na poczatku string-a.
        Przyklad:
 
    Strings.ltrim(" Slawas")
    Zwróci: "Slawas"
 
 

Parameters:
source - tekst do obrobki
Returns:
przerobiony tekst

rtrim

public static java.lang.String rtrim(java.lang.String source)
Remove trailing whitespace, usuwanie spacji wystepujacych na koncu string-a.
        Przyklad:
 
    Strings.rtrim("Slawas ")
    Zwróci: "Slawas"
 
 

Parameters:
source - tekst do obrobki
Returns:
przerobiony tekst

lrtrim

public static java.lang.String lrtrim(java.lang.String source)
Remove trailing whitespace, usuwanie spacji wystepujacych na koncu i na poczatku string-a.
        Przyklad:
 
    Strings.lrtrim("  Slawas ")
    Zwróci: "Slawas"
 
 

Parameters:
source - tekst do obrobki
Returns:
przerobiony tekst

toList

public static java.util.List<java.lang.String> toList(java.lang.String elementsList,
                                                      char separator)
Procedura zamieniajaca liste w postaci lancucha (java.lang.String) na typ java.util.List Koniecznym jest aby lancuch wejsciowy (lista_elementow) zaczynal sie i konczyl odpowiednim znakiem rozdzielajacym (znak_rozdzielajacy) np. ",10,20,30,40," - otrzymamy liste 4 String'ow o wartosciach 10,20,30,40

Parameters:
elementsList -
separator -
Returns:

sort

public static void sort(java.util.Vector<java.lang.String> a)
                 throws java.lang.Exception
Procedura sortowania kolekcji typu Vector.

Parameters:
a - kolekcja
Throws:
java.lang.Exception

sort

@Deprecated
public static void sort(java.util.Vector<java.lang.String> a,
                                   int lo0,
                                   int hi0)
                 throws java.lang.Exception
Deprecated. 

Procedura sortowania kolekcji typu Vector. Metoda nie sortuje prawidłowo polskich znaków UTF-8. Lepiej używać sort(Vector)

Parameters:
a - kolekcja
lo0 - pozycja, od ktorej ma byc rozpoczete sortowanie, zazwyczaj 0
hi0 - pozycja, na ktorej ma byc zakonczone sortowanie, zazwyczaj a.size() -1
Throws:
java.lang.Exception

sort

public static void sort(java.lang.String[] a)
                 throws java.lang.Exception
Procedura sortowania kolekcji typu String[].

Parameters:
a - kolekcja
Throws:
java.lang.Exception

sort

@Deprecated
public static void sort(java.lang.String[] a,
                                   int lo0,
                                   int hi0)
                 throws java.lang.Exception
Deprecated. 

Procedura sortowania kolekcji typu String[]. Metoda nie sortuje prawidłowo polskich znaków UTF-8. Lepiej używać sort(String[])

Parameters:
a - kolekcja
lo0 - pozycja, od ktorej ma byc rozpoczete sortowanie, zazwyczaj 0
hi0 - pozycja, na ktorej ma byc zakonczone sortowanie, zazwyczaj a.length -1
Throws:
java.lang.Exception

breakText

public static java.lang.String breakText(java.lang.String text,
                                         int lineSize)
Procedura lamaca tekst, dostosujaca go romiaru linii.

Parameters:
text -
lineSize -
Returns:

forHTMLTag

public static java.lang.String forHTMLTag(java.lang.String aTagFragment)
Metoda "kodujaca" elementy HTML, tak aby mozna je bylo zaprezentowac jako kod np. znak '<' zamienia na "<"

Parameters:
aTagFragment -
Returns:
skonwertowany tekst

toDisableTags

public static java.lang.String toDisableTags(java.lang.String aText)
Metoda "kodujaca" znaki otwarcia i zamkniecia tagow HTML, tak aby mozna je bylo zaprezentowac jako kod np. znak '<' zamienia na "<"

Parameters:
aText -
Returns:
skonwertowany tekst

forRegex

public static java.lang.String forRegex(java.lang.String aRegexFragment)
Parameters:
aRegexFragment -
Returns:

initCap

public static java.lang.String initCap(java.lang.String in)
Init Cap Words With Spaces

Parameters:
in - string
Returns:
init cap

codeUTF8Char

public static java.lang.String codeUTF8Char(java.lang.String text,
                                            java.lang.String endTag)
Konwersja tekstu ze znakami specjalnymi do postaci tekstu umozliwiajacego jego wprowadzenia do pliku o chatacter-set-cie iso-8859-p1: np. litera '\A' w UTF-8 do slowa "Ą"
                u0104, // A"); // Ą
                u0106, // C"); // Ć
                u0118, // E"); // Ę
                u0141, // L"); // Ł
                u0143, // N"); // Ń
                u00d3, // O"); // Ó
                u015a, // S"); // Ś
                u0179, // Z"); // Ź
                u017b, // Z"); // Ż
                u0105, // a"); // ą
                u0107, // c"); // ć
                u0119, // e"); // ę
                u0142, // l"); // ł
                u0144, // n"); // ń
                u00f3, // o"); // ó
                u015b, // s"); // ś
                u017a, // z"); // ź
                u017c; // z"); // ż
 

Parameters:
text - konwertowny tekst
endTag - znak dostawiany na koncu, najczesciej null
Returns:
tekst skonwertowany

isInUTF8

public static boolean isInUTF8(java.lang.String text)
Metoda próbujaca ocenic czy dany string jest w UTF-8. Metoda ta realizuje to w bardzo prosty sposob sprawdzajac czy wystepuja znaki o wartości int większej od 255. Dlatego też podkreślam, że metoda próbuje zidentyfikować czy string jest w UTF-8. Metoda ma zastosowanie w przypadku obrony przed podwojnym kodowaniem w UTF stringow.
  Przyklad:
 
                 String tcompareValue = (String) targetValue;
                 if (!Strings.isInUTF8(tcompareValue))
                         tcompareValue = new String((tcompareValue).getBytes("UTF-8"));
 
 

Parameters:
text - konwertowny tekst
endTag - znak dostawiany na koncu, najczesciej null
Returns:
tekst skonwertowany

codeUTF82ASCIIpl

public static java.lang.String codeUTF82ASCIIpl(java.lang.String text)
Konwersja tekstu ze polskimi znakami specjalnymi do kodowania w 'ascii-p1', tak aby mozna bylo swobodnie zaprezentowac dany tekst w shell systemu operacyjnego: np. slowo w UTF-8 "Ą" do litery 'A' (po polskawemu)

Parameters:
text -
Returns:
skonwertowany tekst

translate

public static java.lang.String translate(java.lang.String text,
                                         java.lang.String sourceMask,
                                         java.lang.String targetMask)

containsStrings

public static boolean containsStrings(java.lang.String source,
                                      java.lang.String searchCredentials)
Porownywanie dwoch stringów "source LIKE searchCredentials"

Parameters:
source - string źródłowy, przeszukiwany
searchCredentials - wartosc porownywana, wyszukiwana
Returns:
prawda lub falsz [true|false]

compare4Sort

public static int compare4Sort(java.lang.String e1,
                               java.lang.String e2)


Copyright © 2014 Sci Software. All Rights Reserved.