String split Operation based on characters in java

vikas

I have a text-box where i need to give input in variations.Input are for extension column of database table and number are being taken as String.Here are the input conditions:

  1. Only one input like 5028
  2. Input separated by hyphen(-) like 5028-5090.
  3. Input separated by comma(,) like 5028,5029.
  4. Input containing individual,hyphen and comma separated at a single input like 5029,1234-4567,9876.

I have written conditions for formation of query for only one input ,input separated by hyphen,input separated by comma individually ..Now as per my need i have to write conditions where i have to format query for input like 5029,1234-4567,9876 but i am not getting the exact logic ..

Here is my code..

if (extension != "") {
    if (extension.contains(",")) {
        query = query.concat(" and (extension='");
        String extn[] = extension.split(",");
        for (int i = 0; i < extn.length; i++) {
            System.out.println(extn[i]);
            query = query.concat(extn[i]).concat("'").concat(" or extension='");
            System.out.println(query);
        }
        query = query.substring(0, query.length() - 15);
        System.out.println(query);
        query = query.concat(")");
        System.out.println(query);
    } else if (extension.contains("-")) {
        query = query.concat(" and cast(extension as signed) >=");
        String extn[] = extension.split("-");
        for (int i = 0; i < extn.length; i++) {
            System.out.println(extn[i]);
            query = query.concat(extn[i]).concat(" And cast(extension as signed) <=");

        }
        query = query.substring(0, query.length() - 33);
        System.out.println(query);

    } else {
        query = query.concat(" and extension='" + extension).concat("'");
        System.out.println(query);
    }
}

Please guys help me .. Thanks in advance.

Shamse Alam

Do following changes: 1. replace if (extension != "") with if (!extension.equals(""))

  1. In first if condition block if (extension.contains(",")) after String extn[] = extension.split(","); again split each String extn[] on '-' and do other process

try this

if (!extension.equals("")) {
if (extension.contains(",")) {
    query = query.concat(" and (extension='");
    String extn[] = extension.split(",");
    for(int k=0; k <extn.length; k++){
    if(extn[k].contains("-")){
        String subExtn[] = extn[k].split("-");
        for (int i = 0; i < subExtn.length; i++) {
            //System.out.println(subExtn[i]);
            query = query.concat(subExtn[i]).concat("'").concat(" or extension='");

        }

    }else{
        //for (int i = 0; i < extn.length; i++) {
           // System.out.println(extn[i]);
            query = query.concat(extn[k]).concat("'").concat(" or extension='");
          //  System.out.println(query);
        //}
    }
    //System.out.println(query);
    }
    query = query.substring(0, query.length() - 15);
   // System.out.println(query);
    query = query.concat(")");
    System.out.println(query);
} else if (extension.contains("-")) {
    query = query.concat(" and cast(extension as signed) >=");
    String extn[] = extension.split("-");
    for (int i = 0; i < extn.length; i++) {

        query = query.concat(extn[i]).concat(" And cast(extension as signed) <=");

    }
    query = query.substring(0, query.length() - 33);
    System.out.println(query);

} else {
    query = query.concat(" and extension='" + extension).concat("'");
    System.out.println(query);
}
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Split String deppending on characters in Java

From Dev

Split string based on regexp without consuming characters

From Dev

Split string Ruby on Rails based on number of characters

From Dev

split string based on special characters python

From Dev

Regex based string split in Java

From Dev

Split String in Java with potential split characters used in String parts

From Dev

Split String in Java with potential split characters used in String parts

From Dev

Split a string on reaching certain characters in java

From Dev

Java string split with Multiple Characters Delimiter

From Dev

How do I split a String by Characters in Java?

From Dev

Split a string on reaching certain characters in java

From Dev

Split string based on certain words and remove certain special characters in Python

From Dev

How can I split string based on combination of characters?

From Dev

Use VBA to split a string based on set number of characters

From Dev

Use VBA to split a string based on set number of characters

From Dev

Split a string based on a specific number of characters in VB.Net

From Dev

split string in java based on some values

From Dev

Split string in java based on integer delimeter

From Dev

How to split a java string based on newline character

From Dev

Split String in Java based on open braces

From Dev

"Decorating" a String in Java with position-based characters

From Dev

Split string into repeated characters

From Dev

Octave - Split string into characters

From Dev

Split a string of Number and characters

From Dev

Split a string on multiple characters

From Dev

Split a string in characters SQL

From Dev

Split string by special characters '\.'

From Dev

Random string split into characters

From Dev

.split() a string containing the characters "++"

Related Related

  1. 1

    Split String deppending on characters in Java

  2. 2

    Split string based on regexp without consuming characters

  3. 3

    Split string Ruby on Rails based on number of characters

  4. 4

    split string based on special characters python

  5. 5

    Regex based string split in Java

  6. 6

    Split String in Java with potential split characters used in String parts

  7. 7

    Split String in Java with potential split characters used in String parts

  8. 8

    Split a string on reaching certain characters in java

  9. 9

    Java string split with Multiple Characters Delimiter

  10. 10

    How do I split a String by Characters in Java?

  11. 11

    Split a string on reaching certain characters in java

  12. 12

    Split string based on certain words and remove certain special characters in Python

  13. 13

    How can I split string based on combination of characters?

  14. 14

    Use VBA to split a string based on set number of characters

  15. 15

    Use VBA to split a string based on set number of characters

  16. 16

    Split a string based on a specific number of characters in VB.Net

  17. 17

    split string in java based on some values

  18. 18

    Split string in java based on integer delimeter

  19. 19

    How to split a java string based on newline character

  20. 20

    Split String in Java based on open braces

  21. 21

    "Decorating" a String in Java with position-based characters

  22. 22

    Split string into repeated characters

  23. 23

    Octave - Split string into characters

  24. 24

    Split a string of Number and characters

  25. 25

    Split a string on multiple characters

  26. 26

    Split a string in characters SQL

  27. 27

    Split string by special characters '\.'

  28. 28

    Random string split into characters

  29. 29

    .split() a string containing the characters "++"

HotTag

Archive