split a string

I apologize for the display of a trivial question about separation of channels. I read through many suggestions for this and haven't seen

a general answer.

Chain: asd_dw_22_Lx - 2.gm

How I divided this asd, dw, 22, Lx - 2.gm (clearly the components of the desired string are separated by '_').

The output should not be a specific component, but a number of components. I guess a VI that accepts the string above

as input and knows the delimiter is an underscore and outputs asd, 22, Lx - 2.gm.

Now, what happens if the separator is a point, tab, space, etc. Is there a VI that takes an input string, a separator (user-defined).

and spits all that he finds between the separators defined?

Yes. Spreadsheet in table string.

Tags: NI Software

Similar Questions

  • Oracle regular expressions - splits the string into words for

    Hello

    Nice day!

    My requirement is to split the string into words.

    So I need to identify the new line character and the semicolon (;), comma and space like terminator for string entry.

    Please note that I am currently embedded blank and the comma as separator, as shown below.

    Select regexp_substr('test)
    TO
    string in words, "([^, [: blanc:]] +) (', 1, 1) double;"

    How to integrate the semicolons and line break characters in regular expression Oracle?

    Please notify.

    Thanks and greetings

    Sree

    This has nothing to do with REGEXP. Is SQL * more parser does not not a semicolon at the end of the line:

    SQL > select ' testto, mm\;
    ERROR:
    ORA-01756: city not properly finished chain

    SQL >

    Just break the chain:

    SQL > select regexp_substr ('testto, mm\;' |) '
    2 string into words
    3 \w+',1,level ',') of double
    4. connect by level<= regexp_count('testto,mm\;'="" ||="">
    5 string in words
    6      ','\w+')
    7.

    REGEXP_SUBSTR ('TESTTO, MM\;' |') STRINGIN
    --------------------------------------
    Testto
    mm
    string
    in
    Words

    SQL >

    Or modify SQL * more the character of endpoints:

    SQL > set sqlterm.
    SQL > select regexp_substr ('testto, mm\;)
    2 string into words
    3 \w+',1,level ',') of double
    4. connect by level<=>
    5 string in words
    6      ','\w+')
    7.

    REGEXP_SUBSTR ('TESTTO, MM\;) STRINGINTOWO
    --------------------------------------
    Testto
    mm
    string
    in
    Words

    SQL >

    SY.

  • How to split a string into several substrings parent using a delimiter

    Hello

    I am forced to split a string into several substrings parent using a delimiter.

    And insert these substrings in variuou of the columns of a table in a row.

    For example. The sting is: ABC * DEF * GHI * JKH *.

    where ' *' is the separator.

    Desired output:

    Col1 Col2 Col3 Col4 Col5

    -------     --------     --------     -------     ---------

    JKH GHI ABC DEF (null)

    Could you please guide me how can I achieve this.

    Thank you

    Bogoss

    Hello Salim,

    Leave the thread for reference... got this excerpt:

    with t as

    (

    Select "c: its: hgfd:1:23" Str

    )

    Select

    REGEXP_SUBSTR (str, ' ([^:] *)(:|$)', 1, 1, null, 1) col1

    , REGEXP_SUBSTR (str, ' ([^:] *)(:|$)', 1, 2, null, 1) col2

    , REGEXP_SUBSTR (str, ' ([^:] *)(:|$)', 1, 3, null, 1) col3

    , REGEXP_SUBSTR (str, ' ([^:] *)(:|$)', 1, 4, null, 1) col4

    , REGEXP_SUBSTR (str, ' ([^:] *)(:|$)', 1, 5, null, 1) col5

    t;

    This code snippet works well, but for the fixed columns. Here are 5 predefined columns.

    But I need to have a logic that I can browse the string any No.. sometimes.

    For example. If I get 3 secondary channels of the parent chain... I need to insert into 3 columns.

    And if I get 6 strings under... I need to insert into 6 columns.

    Could you please help me develop a logic like that.

    I use Oracle database 10g.

    And the data are currently being collected on external table... but I can store in a variable or a column of a database table.

    Thank you

    Bogoss

  • splits the string into 3 parts

    Hello

    I have a requirement to split the string into 3 different room example inf.ethz.ch should be subdivided into inf ethz ch in 3 different column

    We have table called email within this column contains all identification of email we need to divide email with dot (.) in different columns and display please suggest how to implement in the query

    Thank you

    Sudhir

    Use REGEXP_SUBSTR:

    SQL > with t as (select ' inf.ethz.ch' double txt)
    2 Select regexp_substr (txt,'[^.] +') part_1,.
    3 regexp_substr (txt,'[^.] +', 1, 2) part_2,.
    4 regexp_substr (txt,'[^.] +' 1, 3) part_3
    5 t
    6.

    BY PARTY PA
    --- ---- --
    INF ethz ch

    SQL >

    Or you can use SUBSTR + Instr.

    SY.

  • Split a string using regexp_substr with consecutive delimiter

    I split a string with tubes as a delimiter. A string like this for example:

    "THIS |" EAST | ONE | EXAMPLE '

    If I do something like this:

    SELECT REGEXP_SUBSTR('THIS|IS|AN|EXAMPLE', '[^|]+', 1, 4) FROM DUAL
    

    I would get the word EXAMPLE

    But if the string is like this:

    "THIS |" EAST | ONE | EXAMPLE '

    With the above query, I always get EXAMPLE, but the word should be in the next position (5) because after IS, there should be an empty element

    Is it possible to change the regular expression to also get the empty element?

    Thanks in advance

    Well, the way I understand it, you get this behavior, because there is 'nothing' between the delimiters. so there is a field, so it does not display it don't think the regular expression.

    Try it with a space between the delimiters - works fine.

    So, with this in mind, the simplest solution might be something like that?

    regexp_substr (replace(c,'||','| |'), "[^ |]") +' 1, 4)

    [edited to avoid having a partial answer marked "correct"]

    As mentioned below by a few others, there are other solutions using regular expressions.

    The solution above does not work if more than 2 consecutive fields are empty, or if the first or last is empty.

    A simple tweak to the logic would help with this:

    RTrim (regexp_substr (replace (c,'|))) ',' |'), ' [^ |] +', 1, level))

    However, even if it has still some limitations compared to the solution of the full regular expression mentioned by Frank, below.

    [/ Edit]

  • Split a string into lines {&lt; string1 &gt;} | {&lt; string2 &gt;}

    I implemented the Oracle text search in my database. Now I have this query

    Select ctx_thes.syn ('RED', 'MY_THESAURUS') of double;

    the output is displayed as

    {RED} | {MIXTURE OF RED} | {TABLE RED} | {RED}

    and I want to get the words in separate lines, i.e.

    Red

    Mixture of Red

    Red table

    Red wine

    How to split the string into lines?

    SELECT *
      FROM (    SELECT DISTINCT
                       REGEXP_SUBSTR ('{RED}|{RED BLEND}|{RED TABLE}|{RED WINE}',
                                      '({)([A-Z]+ *[A-Z]*)(})',
                                      1,
                                      LEVEL,
                                      'i',
                                      2)
                          val
                  FROM DUAL
            CONNECT BY LEVEL <=
                            REGEXP_COUNT (
                               '{RED}|{RED BLEND}|{RED TABLE}|{RED WINE}',
                               '|')
                          + 1)
     WHERE val IS NOT NULL;
    
  • How to split a string into columns

    Hi all

    Have a strings like this, where the delimiter is
    10:00 | x1 | 2 | RO | P | Con ausilio  | y1
    10:10 | x2 | 1 | RO |  |  | y2
    10:20 |x3 | 3 |  |  |  | y3
    10:30 |x4 | 3 | RO | N | Con aiuto  | y4
    10:40 |x5 | 1 | RO |  |  | y5
     
    how can I break it up into columns, for example, the first char(before first pipe) insert in first variable, 
    then, after first pipe,  second characters in a other column ans so on
     
    col1 := '10:00';
     
    col2 := 'x1';
    col3 := '2';
    col4:= 'RO';
    col5 := 'P';
    col6 := ' Con ausilio ';
    col7 := 'y1';
     
     
    col1 := '10:10';
    col2 := 'x2';
    .. and so on
     
    Thanks in advance

    Hello

    If you want to split the string str into 7 columns :

    SELECT  TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 1))     AS col1
    ,     TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 2))     AS col2
    ,     TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 3))     AS col3
    ...
    ,     TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 7))     AS col7
    FROM     table_x
    ;
    

    If you want to split it inot 7 variables :

    col1 := TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 1));
    col2 := TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 2));
    col3 := TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 3));
    ...
    col7 := TRIM (BOTH FROM REGEXP_SUBSTR (str, '[^|]+', 1, 7));
    
  • split a string into pl/sql

    Hello

    How to split a string and store in an associative array in pl/sql.function

    My string like this

    '1102,1101,1012,1011,1010,1009,1008,1007,1006,10005,1004,1003,1002,1001'
    and assign it to the array list. According to
    can someone please help

    concerning
    r

    You can try the following. Although I recommend, it would be better to write the function code php as a java stored procedure parser and use the result. We have a class defined in Java String Tokenizer.

    -- Define function to split string into tokens
    FUNCTION get_token(
        p_input_string IN VARCHAR2,            -- input string
        p_token_number IN PLS_INTEGER,         -- token number
        p_delimiter    IN VARCHAR2 DEFAULT ',' -- separator character
      )
      RETURN VARCHAR2
    IS
      v_temp_string VARCHAR2(32767) := p_delimiter || p_input_string ;
      v_pos1 PLS_INTEGER ;
      v_pos2 PLS_INTEGER ;
    BEGIN
      v_pos1     := INSTR( v_temp_string, p_delimiter, 1, p_token_number ) ;
      IF v_pos1   > 0 THEN
        v_pos2   := INSTR( v_temp_string, p_delimiter, 1, p_token_number + 1) ;
        IF v_pos2 = 0 THEN
          v_pos2 := LENGTH( v_temp_string ) + 1 ;
        END IF ;
        RETURN( SUBSTR( v_temp_string, v_pos1+1, v_pos2 - v_pos1-1 ) ) ;
      ELSE
        RETURN NULL ;
      END IF ;
    EXCEPTION
      WHEN OTHERS THEN
        RAISE;
    END get_token;
    
    -- Call the above function in loop for a string with N tokens
    DECLARE
          TYPE assoc_arr_str_typ IS TABLE OF VARCHAR2(100) INDEX BY PLS_INTEGER;
          str_arr assoc_arr_str_typ;
    
          v_str VARCHAR2(200) := '1102,1101,1012,1011,1010,1009,1008,1007,1006,10005,1004,1003,1002,1001' ;
          v_token   VARCHAR2(4) ;
          i          PLS_INTEGER := 1 ;
        BEGIN
          LOOP
            v_token := get_token( v_str, i , ',') ;
            EXIT WHEN v_token IS NULL ;
            dbms_output.put_line( v_token ) ;
            str_arr(i) := v_token;
            i := i + 1 ;
         END LOOP ;
      END ;
     /
    

    Published by: GG 24 March 2011 09:51

  • Concatenate and split the string

    Hi all

    Is there some how we can split the string like this "1 | ~ | Diego | Maradona | ~ | Footballer | The Argentina.

    in the table of 3 elements: '1', ' Diego | Maradona', ' football '. The Argentina.

    Here is my code
    public static void main(String args[]){
              System.out.println("========USE SPLIT========== " );
                   String data = "1 |~| Diego|Maradona |~| Footballer|Argentina";
                 String[] items = data.split(" |~| ");
                 for (String item : items)
                 {
                      System.out.println("item = " + item);
                 }
                 StringTokenizer tok = new StringTokenizer(data," |~| ");
                 System.out.println("========USE TOKENIZER========== " );
                 while(tok.hasMoreElements()){
                      System.out.println("item = " + tok.nextToken());
                 }
              
         }
    and put it is:
    = USE SPLIT =.
    Item = 1
    Item = |
    Item = |
    Item = Diego | Maradona
    Item = |
    Item = |
    Item = football | Argentina
    = USE TOKENIZE =.
    Item = 1
    Item = Diego
    Item = Maradona
    Item = footballer
    Item = Argentina

    Published by: mycoffee on February 1, 2011 06:49

    Split() takes a regular expression. ' | ' has a special meaning in regular expressions.

    Try to use

    " \\|~\\| "
    

    as the argument of split()

  • splits the string into documents

    Hello

    I did a query (see regexp) that split a string into records. The problem with the query is the separate in the subquery. Otherwise, it returns millions of records where I expect less than a thousand.
    Meanwhile, I found an other solution (see xmlsequence), but this statement returns the message "ORA-03113: end of file on the communication channel.

    Please advice.

    regexp:
        SELECT smp.sample_id
        FROM
        (
            SELECT sa.sample_id, sau.u_box_code, sau.u_box_position
            FROM lims_sys.sdg sd, lims_sys.sdg_user sdu, lims_sys.sample sa, lims_sys.sample_user sau
            WHERE sd.sdg_id = sdu.sdg_id
            AND sd.sdg_id = sa.sdg_id
            AND sa.sample_id = sau.sample_id
            AND sau.u_padded_out = 'F'
            AND sdu.u_client_type =  decode('#Client#','-1',sdu.u_client_type,'#Client#')
            AND sdu.u_crop_group = decode('#Crop#','-1',sdu.u_crop_group,'#Crop#')
            AND sdu.u_year_of_sample_delivery = decode('#Year#',-1,sdu.u_year_of_sample_delivery,'#Year#')
            AND sdu.u_week_of_processing = decode('#Week#',-1,sdu.u_week_of_processing,'#Week#')
            AND sd.status IN ('V','P','C')
        ) smp,
        (
            SELECT distinct box_code, regexp_substr(box_pos,'[^,]+',1,level) box_pos 
            FROM
            (
                 SELECT p.name box_code, substr(p.description,instr(p.description, 'NP=') + 3) box_pos
                 FROM lims_sys.plate_template pt, lims_sys.plate p, lims_sys.plate_user pu
                 WHERE pt.plate_template_id = p.plate_template_id
                 AND p.plate_id = pu.plate_id
                 AND pt.name = 'Box96'
                 AND p.status IN ('V','P','C')
                 AND p.description like '%NP=%'
                 AND pu.u_client_type = decode('#Client#','-1',pu.u_client_type,'#Client#')
                 AND pu.u_crop_group = decode('#Crop#','-1',pu.u_crop_group,'#Crop#')
                 AND pu.u_year = decode('#Year#',-1,pu.u_year,'#Year#')
                 AND pu.u_week = decode('#Week#',-1,pu.u_week,'#Week#')
             )
             connect by level <= length(box_pos) - length(replace(box_pos,',')) + 1
        ) box
        WHERE smp.u_box_code = box.box_code
        AND smp.u_box_position = box.box_pos
    xmlsequence:
        SELECT smp.sample_id
        FROM
        (
            SELECT sa.sample_id, sau.u_box_code, sau.u_box_position
            FROM lims_sys.sdg sd, lims_sys.sdg_user sdu, lims_sys.sample sa, lims_sys.sample_user sau
            WHERE sd.sdg_id = sdu.sdg_id
            AND sd.sdg_id = sa.sdg_id
            AND sa.sample_id = sau.sample_id
            AND sau.u_padded_out = 'F'
            AND sdu.u_client_type =  decode('#Client#','-1',sdu.u_client_type,'#Client#')
            AND sdu.u_crop_group = decode('#Crop#','-1',sdu.u_crop_group,'#Crop#')
            AND sdu.u_year_of_sample_delivery = decode('#Year#',-1,sdu.u_year_of_sample_delivery,'#Year#')
            AND sdu.u_week_of_processing = decode('#Week#',-1,sdu.u_week_of_processing,'#Week#')
            AND sd.status IN ('V','P','C')
        ) smp,
        (
            SELECT  box_code, trim(x.column_value.extract('e/text()')) box_pos 
            FROM
            (
                 SELECT p.name box_code, substr(p.description,instr(p.description, 'NP=') + 3) box_pos
                 FROM lims_sys.plate_template pt, lims_sys.plate p, lims_sys.plate_user pu
                 WHERE pt.plate_template_id = p.plate_template_id
                 AND p.plate_id = pu.plate_id
                 AND pt.name = 'Box96'
                 AND p.status IN ('V','P','C')
                 AND p.description like '%NP=%'
                 AND pu.u_client_type = decode('#Client#','-1',pu.u_client_type,'#Client#')
                 AND pu.u_crop_group = decode('#Crop#','-1',pu.u_crop_group,'#Crop#')
                 AND pu.u_year = decode('#Year#',-1,pu.u_year,'#Year#')
                 AND pu.u_week = decode('#Week#',-1,pu.u_week,'#Week#')
             ) t, table (xmlsequence(xmltype('<e><e>' || replace(t.box_pos,',','</e><e>')|| '</e></e>').extract('e/e'))) x
        ) box
        WHERE smp.u_box_code = box.box_code

    Hello

    When 'LEVEL '.<= x"="" is="" the="" only="" connect="" by="" condition,="" then="" you="" should="" be="" using="" a="" table="" that="" has="" only="" one="" row,="" like="">

    You can generate a Table of counters (a result set, in fact) who has all the integers that you need and then join one.
    The next thread is an example:
    I don't don't want to mark in plsql

  • SQL / PLSQL to split the string into pieces

    Hi all

    I have a problem of data conversion from the name of one table to another structure.

    for example

    SQL > desc names
    Name Null? Type
    ----------------------------------------- -------- ----------------------------
    TITLE VARCHAR2 (5)
    FNAME VARCHAR2 (20)
    LNAME VARCHAR2 (20)

    SQL > Data desc
    Name Null? Type
    ----------------------------------------- -------- ----------------------------
    FULLNAME VARCHAR2 (50)


    Insert in data values ("SIR I HAVE ONE NAME PARTICULARLY LONG INDEED");
    Insert in the data values ("MINE IS EVEN MORE, ENOUGH RIDICULEMENT so IN FACT");

    Essentially, I need to divide these names long, stored in the 1 field, in the above 3 fields. The trickiest part is however I want to do it in such a way so that if the 1st part of the name fits the 1 5 char field I want to do, otherwise I would divide between 2 fields - once again without splitting a string. The reason behind this is that application will automatically put a space between each field when they appear and I would avoid gaps in the names if possible.

    This baffled me a little if any help would be seriously great... it might not even be a go-er, as it might be too uneconomic with the amount of available space, but I would give it a shot.

    Thank you!
    Adam

    Hi, Adam.

    Use regular expressions:

    INSERT INTO names (title, fname, lname)
    SELECT  RTRIM (REGEXP_SUBSTR ( fullname
                              , '^.{1,5} '
                        )
               )
    ,     REGEXP_REPLACE ( fullname
                     , '(^.{1,5} )?'       ||     -- \1      = optional 1-5-letter word(s)
                           '(.{1,20})'       ||     -- \2       = 1-20 letters
                    '(( .*)|$)'          -- \3-\4 = space (plus anything) or end
                     , '\2'
                     )
    ,     REGEXP_REPLACE ( fullname
                     , '(^.{1,5} )?'       ||     -- \1      = optional 1-5-letter word(s)
                           '(.{1,20}( |$))' ||     -- \2-\3 = 1-20 letters and space or end
                           '(.{1,20})?'       ||     -- \4       = 0-20 letters
                    '(( .*)|$)'          -- \5       = space (plus anything) or end
                     , '\4'
                     )
    FROM     data_table          -- data is not a good name
    ;
    

    Published by: Frank Kulash, August 18, 2009 11:13
    Revised to manage long single word fullname

  • split a string using any delimiter and display a table

    Hello

    I'm trying to split a delimited string and an array of the output results.

    I come from a background of .net and c# code I would use would be

    Dim myString As String = "mystring\r\nto\r\nsplit";

    String [] myString = mystring. Split (newchar [] {'\n', '\r'}, StringSplitOptions.RemoveEmptyEntries);

    The code above have a line of muli on the input string (where the \r\n) and the output of a table with the following content

    'mystring '.

    « à »

    'split '.

    In addition, I would like to also support comma-delimited files.

    I used the string function

    "Spreadsheet String To Array" that works well enough for the lines of delimited by commas, but not when the delimiter is something funky like '\r\n '.

    vi.llb in the advanced channel folder there are some goodies that do not surrender to the Kroatiens

  • Split a string at all times according to a delimiter

    Hello

    Can I please get help on this.

    I need to split the sub string as below: -.

    Entry - "AB@CD@EFG".

    Output:

    AB

    CD

    EFG

    Thank you

    with qry (STR) as)

    Select "AB@CD@EFG" from double

    )

    Select the level,

    regexp_substr (str, ' [^ @] +', 1, level) asplit

    of qry

    connect by level<= regexp_count(str,="" '@')="" +="">

    LEVEL ASPLIT
    1 "AB".
    2 "CD".
    3 "EFG".

    Explanation of the regular expression:

    [^@]+

    • [^ @] + matches a single character not present in the list below

      • Quantifier: + between one and unlimited times, as many times as possible, giving necessary [greedy]
      • @ the literal character @.
  • Split the string number

    Hello

    I have string like below, and I want to divide and insert the numbers in another column.

    Example of

    ---------------

    test012345

    ABC] 9876

    Output should be as below so that once I am able to split can insert into 2 separate table columns

    test 012345

    ABC] 9876

    Try this

    with t as

    (

    Select 'test012345' c all the double union

    [Select ' abc] 9876' double

    )

    Select col1, col2 regexp_replace(c,'[^[:digit:]]') t regexp_replace(c,'[[:digit:]]')

    COL1 COL2

    ---------- ----------

    test 012345

    ABC] 9876

    2 selected lines.

  • Split the string of specific character in cfscript

    Hi I want to split string (7 <>2, 3 6 0.6 <><>) by the individual (<>) of characters and store it in the table.. .as c# code:

    dataList whwre =<>7 2, 3 6 0.6 <><>

    String [] wordsStrings = Regex.Split (dataList, "<>");

    You want to use the function ListToArray in ColdFusion.  Treat the <> as a list separator.  The important part here is setting the last argument true, for the argument of multiCharacterDelimiter .

    dataList = ' 7<>2, 3<>6<>0.6;

    wordsStrings = listToArray (dataList, "<>", false, true);

  • Split a string when a url is found

    Hello

    I am trying to find a URL within a string and it (the text before the link itself and the following text) divided into distinct parts. I tried the split (...) method, but never adds the URL as one of the parts of the split. Is it possible to do? That's what I'm currently using:
    public static List<String> findUrls(String input) {
         List<String> result = new ArrayList<String>();
         Pattern pattern = Pattern.compile("\\(?\\b(http://|www[.])[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]");
         Matcher matcher = pattern.matcher(input);
         while (matcher.find()) {
              result.add(matcher.group());
         }
         return result;
    }
    I can't understand how to split like that, but I tried this, which works, just not as I want (showing the first part, end of game and the link):
    public void findUrl(String input) {
            String[] test = input.split("\\(?\\b(http://|www[.])[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]");
            for (int i = 0; i < test.length; i++) {
                 System.out.println(test);
    }
    }
    The output I get when doing the findUrl(...) method is:
    System.out.println (Regex.findUrl ("just testing http://www.google.com/ this split of the string"));
    is
    just test
    This string of split
    Any suggestions or help?
    
    Thanks,
    
    aeternaly                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

    It's ugly, and I know there's a way easier and cleaner to do and I don't know if that's what you want, but you may be able to use it as a starting point:

    "xxx abc xxx def xxx xxx ghi jkl   xxx".split("((?<=xxx)\\s++)|(\\s++(?=xxx))")
    
    // gives
    
    ["xxx", "abc", "xxx", "def", "xxx", "xxx", "ghi jkl", "xxx"]
    

    where xxx is your URL scheme. You can keep the spaces around your matches to that model you rid of occurrences of {noformat} \\s++ {noformat}, but this also includes the empty string at the beginning of the sequence and the spaces between the consecutive games:

    ["", "xxx", " abc ", "xxx", " def ", "xxx", " ", "xxx", " ghi jkl   ", "xxx"]
    

    Also, I think that your URL scheme is too complex. Why not use something much more simple that will work in the majority of cases?

    pat = "(http://|www\\.)\\S++"
    input = "http://www.google.com/a/b?c=d&e=f abc www.bibblebobble.net def  ghi   www.bibblebobble.net    http://honkhonk";
    input.split(String.format("((?<=%s)\\s++)|(\\s++(?=%s))", pat, pat))
    
    Result: ["http://www.google.com/a/b?c=d&e=f", "abc", "www.bibblebobble.net", "def  ghi", "www.bibblebobble.net", "http://honkhonk"]
    

    Although I suspect that's what you were trying to do, but maybe you didn't know that you could use

    \S
    

    means "anything but a space" and

    +
    

    to mean "one or more".

    http://download.Oracle.com/javase/tutorial/essential/regex/
    http://www.regular-expressions.info/tutorial.html

    EDIT: I probably account for the https protocol and ignore case. Must be something like that, but I have not tested:

    pat = "(?i)(http(s?)://|www\\.)\\S++"
    

    Edited by: jverd August 6, 2011 14:09

Maybe you are looking for

  • How to iCloud purchase data of the United Nations

    A member of the family of my friends recently bought the extra space iCloud for $0.99 / month, but they bought it on the wrong account. What should we do. they have just bought today. Thank you

  • Satellite U300U warmer after installation of Ubuntu

    Hey guys,. I'm new to Ubuntu, but after the passage of Windows Vista, I noticed that my laptop is quite a little warmer when I use windows.I mean, I can tell just feeling physically the laptop.Rest of the Palm and the touchpad are much hotter than no

  • My Macbook guard re-importing the photos same when I connect my iPhone

    Hello I hope that someone can help you.  I have been using my MacBook and iPhone 6 for many months now, whenever I plug my phone into the MacBook it opens iTunes and Photos and start to synchronize, until this week, I had no problem at all. This week

  • Connection to a WNDR4500v3 to a FlashAir W-02 Toshiba router

    Someone has managed to connect a Toshiba FlashAir SDCARD to this router. My router sees the card and shows in the list of connected devices, but the router will not give him an IP address. It shows just as 'unknown '. I have configured the SD card pr

  • Universal docking station for Lenovo T430 and X 201

    Hello I am looking for a universal docking station for both my en T430 my X 201 laptop. It must have a minimum of 2 ports usb + a HDMI output to connect to my TV. A displayport (mini or normal) is also correct. THX in advance for the help.