Split a string into substring using '|' character [duplicate] - java

This question already has answers here:
Splitting a Java String by the pipe symbol using split("|")
(7 answers)
Closed 3 years ago.
I am trying to split a string as follows, "Client|Role". My regex is "|".
I expected two substrings as "Client" and "Role", but what I get is each and every character as a substring including the character in my regex. Why I am getting like this? Please help, Thanks in advance.
My code is as follows,
String output = "Client|Role";
String values[] = output.split("|");

You can split like this..
String b = "Client|Role";
String[] elements = b.split("\\|");

Related

java.lang.ArrayIndexOutOfBoundsException after two splits [duplicate]

This question already has answers here:
Java string split with "." (dot) [duplicate]
(4 answers)
Closed 6 years ago.
I want to split a string three times.
This is the string:
21.06.2016;00:30
My function looks like this:
String[] split = dateV.split(";");
String[] date = split[0].split(".");
String[] time = split[1].split(":");
date[0] should contain "21" after all
So the first part works great.
My two strings are
split[0] = 21.06.2016
split[1] = 00:30
But when I call split[0].split("."); I get a
java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
Can somebody tell me why?
String.split uses regular expressions to do the split, and a dot is a special character when regular expressions are used.
To split using a dot, you need to escape it like this
String[] date = split[0].split("\\.");

How to convert dot (.) separated string into array list? [duplicate]

This question already has answers here:
Split string with dot as delimiter
(13 answers)
Closed 7 years ago.
In my application I need to convert dot separated string to arraylist. I have seen in many places split function of string is used to separate comma separated string to Array List.I studied in the documentation split function requires expression for splitting.In my case I provided dot and it is not converting.Am I missing something? Please help me.Below is my code I am using
Here,
groupHierarchy.levelPrefix = 4201.4202;
ArrayList<String> levelPrefixList = new ArrayList<>(
Arrays.asList(groupHierarchy.levelPrefix.split(".")));
When I log this it shows
Log.e("tracking","level prefix list is "+ levelPrefixList);
Use following:
groupHierarchy.levelPrefix.split("\\.")
public String[] split(String regex) use regex, so you have to escape "."
See Split String on . as delimiter for more details.

Extract the data Using regular Expression in java [duplicate]

This question already has answers here:
Java string split with "." (dot) [duplicate]
(4 answers)
Closed 7 years ago.
I have the unproper data in this way. i need to extract the data before dot and after dot symbol using regular expression. I am using but i am not able to get exact data. please help. It is very urgent
Code:
Matcher matcher = Pattern.compile("([\\w[\\$##\\-^&]\\w\\[\\]' $]+)\\.([\\w\\[\\]' $]+)").matcher(formulaData);
while (matcher.find())
{
String Data=matcher.group(0);
String[] pieces = Data.split("\\.");
Heading=pieces[0].replace("\"", "");
Heading=pieces[1].replace("\"", "");
}//while
You can split by newline and then split by dot

removing underscore form a string [duplicate]

This question already has answers here:
Replacing characters in Java
(6 answers)
Closed 8 years ago.
I have a string that looks like this
abcd= "name_person"
but I would like it to read like this:
abcd= "nameperson"
how can I do this with Java.
abcd = abcd.replaceAll("_", "");
you should do:
abcd = abcd.replaceAll("_", "");
This will replace all occurrences of underscore with nothing, so you are left without underscores.
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
You can use the string replace function:
abcd.replace("_", "");

Simple String Split [duplicate]

This question already has answers here:
split not working correctly
(4 answers)
Closed 9 years ago.
Clearly, I am losing my mind. I have the following string:
Tuesday|6:00 pm|Sub 10:00|Name
I want to split that into 4 tokens using the "|" as a delimiter. Easy, right?
String myString = "Tuesday|6:00 pm|Sub 10:00|Name";
System.err.println(myString);
String[] tokens = myString.split("|");
for (int i=0; i<4; i++) System.err.println(tokens[i]);
And here is my output:
Tuesday|6:00 pm|Sub 10:00|Name
T
u
e
What am I missing? (this is going to be one of those 'Doh!' moments, I predict.) Thank you!
split takes a regular expression as its argument. The pipe character | is a meta-character in regular expressions which denotes OR. It needs to be escaped
String[] tokens = myString.split("\\|");
otherwise the String is split into its individual characters

Categories

Resources