How to split a String by space

What you have should work. If, however, the spaces provided are defaulting to… something else? You can use the whitespace regex: str = “Hello I’m your String”; String[] splited = str.split(“\\s+”); This will cause any number of consecutive spaces to split your string into tokens.

Splitting on first occurrence

From the docs: str.split([sep[, maxsplit]]) Return a list of the words in the string, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done (thus, the list will have at most maxsplit+1 elements). s.split(‘mango’, 1)[1]

Java string split with “.” (dot) [duplicate]

You need to escape the dot if you want to split on a literal dot: String extensionRemoved = filename.split(“\\.”)[0]; Otherwise you are splitting on the regex ., which means “any character”. Note the double backslash needed to create a single backslash in the regex. You’re getting an ArrayIndexOutOfBoundsException because your input string is just a … Read more

How do I tokenize a string in C++?

The Boost tokenizer class can make this sort of thing quite simple: #include <iostream> #include <string> #include <boost/foreach.hpp> #include <boost/tokenizer.hpp> using namespace std; using namespace boost; int main(int, char**) { string text = “token, test string”; char_separator<char> sep(“, “); tokenizer< char_separator<char> > tokens(text, sep); BOOST_FOREACH (const string& t, tokens) { cout << t << “.” … Read more

How do I split a delimited string so I can access individual items?

I don’t believe SQL Server has a built-in split function, so other than a UDF, the only other answer I know is to hijack the PARSENAME function: SELECT PARSENAME(REPLACE(‘Hello John Smith’, ‘ ‘, ‘.’), 2) PARSENAME takes a string and splits it on the period character. It takes a number as its second argument, and … Read more

How to split a string with any whitespace chars as delimiters

Something in the lines of myString.split(“\\s+”); This groups all white spaces as a delimiter. So if I have the string: “Hello[space character][tab character]World” This should yield the strings “Hello” and “World” and omit the empty space between the [space] and the [tab]. As VonC pointed out, the backslash should be escaped, because Java would first … Read more

Parse (split) a string in C++ using string delimiter (standard C++)

You can use the std::string::find() function to find the position of your string delimiter, then use std::string::substr() to get a token. Example: std::string s = “scott>=tiger”; std::string delimiter = “>=”; std::string token = s.substr(0, s.find(delimiter)); // token is “scott” The find(const string& str, size_t pos = 0) function returns the position of the first occurrence … Read more