Splitting up a data String into multiple variables (Java)
I am working with a huge data set of about 10,500 lines that need to be split up into separate parts that include title, date, rating, and length. Here is how the data is formatted: Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m
I have already figured out how to split the data in half using .split, but I am not sure as to how to split up the first and last half of the title into the title and date when the title has parenthesis in it also, such as: Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m
.
There are also instances in which some of these fields can be empty, so no rating, date or length, and those are also causing me some issues. Can anyone point me in the right direction? Any help would be appreciated!
EDIT: So I forgot to mention (sorry), I need any dates, and ratings as integers because later I will need to be able to apply filters, such as search all entries with rating > 3.5, or movies after 1998, things like that. That throws another wrench in this that I am still working with. Thank you for all the help so far!
java
|
show 1 more comment
I am working with a huge data set of about 10,500 lines that need to be split up into separate parts that include title, date, rating, and length. Here is how the data is formatted: Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m
I have already figured out how to split the data in half using .split, but I am not sure as to how to split up the first and last half of the title into the title and date when the title has parenthesis in it also, such as: Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m
.
There are also instances in which some of these fields can be empty, so no rating, date or length, and those are also causing me some issues. Can anyone point me in the right direction? Any help would be appreciated!
EDIT: So I forgot to mention (sorry), I need any dates, and ratings as integers because later I will need to be able to apply filters, such as search all entries with rating > 3.5, or movies after 1998, things like that. That throws another wrench in this that I am still working with. Thank you for all the help so far!
java
2001 (1968) - yeah I can see how that might be difficult. Good luck!
– Elliott Frisch
Nov 27 '18 at 0:18
I think the best thing to do is to never use data from where ever it is you are getting it from because any decent person would store their data in a well known format, such as CSV, JSON etc. That is, if they actually wanted someone else to use it...
– RAZ_Muh_Taz
Nov 27 '18 at 0:25
1
Can you add a sample of data covering all edge-cases you want?
– mettleap
Nov 27 '18 at 0:26
I guess it would be the last pair of brackets?
– Scary Wombat
Nov 27 '18 at 0:29
Can you also add the way you tried splitting it please
– leonardkraemer
Nov 27 '18 at 0:29
|
show 1 more comment
I am working with a huge data set of about 10,500 lines that need to be split up into separate parts that include title, date, rating, and length. Here is how the data is formatted: Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m
I have already figured out how to split the data in half using .split, but I am not sure as to how to split up the first and last half of the title into the title and date when the title has parenthesis in it also, such as: Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m
.
There are also instances in which some of these fields can be empty, so no rating, date or length, and those are also causing me some issues. Can anyone point me in the right direction? Any help would be appreciated!
EDIT: So I forgot to mention (sorry), I need any dates, and ratings as integers because later I will need to be able to apply filters, such as search all entries with rating > 3.5, or movies after 1998, things like that. That throws another wrench in this that I am still working with. Thank you for all the help so far!
java
I am working with a huge data set of about 10,500 lines that need to be split up into separate parts that include title, date, rating, and length. Here is how the data is formatted: Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m
I have already figured out how to split the data in half using .split, but I am not sure as to how to split up the first and last half of the title into the title and date when the title has parenthesis in it also, such as: Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m
.
There are also instances in which some of these fields can be empty, so no rating, date or length, and those are also causing me some issues. Can anyone point me in the right direction? Any help would be appreciated!
EDIT: So I forgot to mention (sorry), I need any dates, and ratings as integers because later I will need to be able to apply filters, such as search all entries with rating > 3.5, or movies after 1998, things like that. That throws another wrench in this that I am still working with. Thank you for all the help so far!
java
java
edited Nov 27 '18 at 19:20
Robb Aquadro
asked Nov 27 '18 at 0:15
Robb AquadroRobb Aquadro
12
12
2001 (1968) - yeah I can see how that might be difficult. Good luck!
– Elliott Frisch
Nov 27 '18 at 0:18
I think the best thing to do is to never use data from where ever it is you are getting it from because any decent person would store their data in a well known format, such as CSV, JSON etc. That is, if they actually wanted someone else to use it...
– RAZ_Muh_Taz
Nov 27 '18 at 0:25
1
Can you add a sample of data covering all edge-cases you want?
– mettleap
Nov 27 '18 at 0:26
I guess it would be the last pair of brackets?
– Scary Wombat
Nov 27 '18 at 0:29
Can you also add the way you tried splitting it please
– leonardkraemer
Nov 27 '18 at 0:29
|
show 1 more comment
2001 (1968) - yeah I can see how that might be difficult. Good luck!
– Elliott Frisch
Nov 27 '18 at 0:18
I think the best thing to do is to never use data from where ever it is you are getting it from because any decent person would store their data in a well known format, such as CSV, JSON etc. That is, if they actually wanted someone else to use it...
– RAZ_Muh_Taz
Nov 27 '18 at 0:25
1
Can you add a sample of data covering all edge-cases you want?
– mettleap
Nov 27 '18 at 0:26
I guess it would be the last pair of brackets?
– Scary Wombat
Nov 27 '18 at 0:29
Can you also add the way you tried splitting it please
– leonardkraemer
Nov 27 '18 at 0:29
2001 (1968) - yeah I can see how that might be difficult. Good luck!
– Elliott Frisch
Nov 27 '18 at 0:18
2001 (1968) - yeah I can see how that might be difficult. Good luck!
– Elliott Frisch
Nov 27 '18 at 0:18
I think the best thing to do is to never use data from where ever it is you are getting it from because any decent person would store their data in a well known format, such as CSV, JSON etc. That is, if they actually wanted someone else to use it...
– RAZ_Muh_Taz
Nov 27 '18 at 0:25
I think the best thing to do is to never use data from where ever it is you are getting it from because any decent person would store their data in a well known format, such as CSV, JSON etc. That is, if they actually wanted someone else to use it...
– RAZ_Muh_Taz
Nov 27 '18 at 0:25
1
1
Can you add a sample of data covering all edge-cases you want?
– mettleap
Nov 27 '18 at 0:26
Can you add a sample of data covering all edge-cases you want?
– mettleap
Nov 27 '18 at 0:26
I guess it would be the last pair of brackets?
– Scary Wombat
Nov 27 '18 at 0:29
I guess it would be the last pair of brackets?
– Scary Wombat
Nov 27 '18 at 0:29
Can you also add the way you tried splitting it please
– leonardkraemer
Nov 27 '18 at 0:29
Can you also add the way you tried splitting it please
– leonardkraemer
Nov 27 '18 at 0:29
|
show 1 more comment
2 Answers
2
active
oldest
votes
Try this, tested for a couple of edge cases as shown in the comments:-
public static void main(String args) {
String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m";
//String s = "Ghost Blues: The Story of Rory Gallagher | 3.8 stars, 1hr 21m"; //no year
//String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars"; //no length
Pattern p = Pattern.compile("(.*?)( (\((\d{4})\)))? \|\s+(\d(\.\d)?) stars(, (\dhr( \d{1,2}m)?))?");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1)); //title
System.out.println(m.group(4)); //year
System.out.println(m.group(5)); //rating
System.out.println(m.group(8)); //length
}
}
Output
Ghost Blues: The Story of Rory Gallagher
2010
3.8
1hr 21m
Can be improved further if you can provide examples of edge cases.
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
add a comment |
Here's a solution:
public class Title {
private String title;
private String year;
private String rating;
private String length;
public Title(String input) {
String leftRight = input.split("\|");
title = leftRight[0].trim();
int lastParen = title.lastIndexOf("(");
if (lastParen > 0) {
year = title.substring(lastParen+1);
title = title.substring(0, lastParen).trim();
}
if (leftRight.length>1) {
String fields = leftRight[1].split(",");
for (int i = 0; i < fields.length; i++) {
if (fields[i].contains("stars")) {
rating = fields[i].trim();
} else {
length = fields[i].trim();
}
}
}
}
@Override
public String toString() {
return "Title{" + "title=" + title + ", year=" + year + ", rating=" + rating + ", length=" + length + '}';
}
public static void main(String args) {
String data = {
"Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m",
"Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m",
"just a title",
"title and rating only | 3.2 stars",
"title and length only | 1hr 30m"
};
for (String titleString : data) {
Title t = new Title(titleString);
System.out.println(t);
}
}
}
And here's the output from the test data:
Title{title=Ghost Blues: The Story of Rory Gallagher, year=2010), rating=3.8 stars, length=1hr 21m}
Title{title=Dhobi Ghat (Mumbai Diaries), year=2010), rating=3.6 stars, length=1hr 42m}
Title{title=just a title, year=null, rating=null, length=null}
Title{title=title and rating only, year=null, rating=3.2 stars, length=null}
Title{title=title and length only, year=null, rating=null, length=1hr 30m}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53490989%2fsplitting-up-a-data-string-into-multiple-variables-java%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try this, tested for a couple of edge cases as shown in the comments:-
public static void main(String args) {
String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m";
//String s = "Ghost Blues: The Story of Rory Gallagher | 3.8 stars, 1hr 21m"; //no year
//String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars"; //no length
Pattern p = Pattern.compile("(.*?)( (\((\d{4})\)))? \|\s+(\d(\.\d)?) stars(, (\dhr( \d{1,2}m)?))?");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1)); //title
System.out.println(m.group(4)); //year
System.out.println(m.group(5)); //rating
System.out.println(m.group(8)); //length
}
}
Output
Ghost Blues: The Story of Rory Gallagher
2010
3.8
1hr 21m
Can be improved further if you can provide examples of edge cases.
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
add a comment |
Try this, tested for a couple of edge cases as shown in the comments:-
public static void main(String args) {
String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m";
//String s = "Ghost Blues: The Story of Rory Gallagher | 3.8 stars, 1hr 21m"; //no year
//String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars"; //no length
Pattern p = Pattern.compile("(.*?)( (\((\d{4})\)))? \|\s+(\d(\.\d)?) stars(, (\dhr( \d{1,2}m)?))?");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1)); //title
System.out.println(m.group(4)); //year
System.out.println(m.group(5)); //rating
System.out.println(m.group(8)); //length
}
}
Output
Ghost Blues: The Story of Rory Gallagher
2010
3.8
1hr 21m
Can be improved further if you can provide examples of edge cases.
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
add a comment |
Try this, tested for a couple of edge cases as shown in the comments:-
public static void main(String args) {
String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m";
//String s = "Ghost Blues: The Story of Rory Gallagher | 3.8 stars, 1hr 21m"; //no year
//String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars"; //no length
Pattern p = Pattern.compile("(.*?)( (\((\d{4})\)))? \|\s+(\d(\.\d)?) stars(, (\dhr( \d{1,2}m)?))?");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1)); //title
System.out.println(m.group(4)); //year
System.out.println(m.group(5)); //rating
System.out.println(m.group(8)); //length
}
}
Output
Ghost Blues: The Story of Rory Gallagher
2010
3.8
1hr 21m
Can be improved further if you can provide examples of edge cases.
Try this, tested for a couple of edge cases as shown in the comments:-
public static void main(String args) {
String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m";
//String s = "Ghost Blues: The Story of Rory Gallagher | 3.8 stars, 1hr 21m"; //no year
//String s = "Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars"; //no length
Pattern p = Pattern.compile("(.*?)( (\((\d{4})\)))? \|\s+(\d(\.\d)?) stars(, (\dhr( \d{1,2}m)?))?");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1)); //title
System.out.println(m.group(4)); //year
System.out.println(m.group(5)); //rating
System.out.println(m.group(8)); //length
}
}
Output
Ghost Blues: The Story of Rory Gallagher
2010
3.8
1hr 21m
Can be improved further if you can provide examples of edge cases.
answered Nov 27 '18 at 0:37
KartikKartik
3,75731435
3,75731435
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
add a comment |
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
Nevermind, this hooman was not thinking. +1, should work.
– Johannes H.
Nov 27 '18 at 0:40
add a comment |
Here's a solution:
public class Title {
private String title;
private String year;
private String rating;
private String length;
public Title(String input) {
String leftRight = input.split("\|");
title = leftRight[0].trim();
int lastParen = title.lastIndexOf("(");
if (lastParen > 0) {
year = title.substring(lastParen+1);
title = title.substring(0, lastParen).trim();
}
if (leftRight.length>1) {
String fields = leftRight[1].split(",");
for (int i = 0; i < fields.length; i++) {
if (fields[i].contains("stars")) {
rating = fields[i].trim();
} else {
length = fields[i].trim();
}
}
}
}
@Override
public String toString() {
return "Title{" + "title=" + title + ", year=" + year + ", rating=" + rating + ", length=" + length + '}';
}
public static void main(String args) {
String data = {
"Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m",
"Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m",
"just a title",
"title and rating only | 3.2 stars",
"title and length only | 1hr 30m"
};
for (String titleString : data) {
Title t = new Title(titleString);
System.out.println(t);
}
}
}
And here's the output from the test data:
Title{title=Ghost Blues: The Story of Rory Gallagher, year=2010), rating=3.8 stars, length=1hr 21m}
Title{title=Dhobi Ghat (Mumbai Diaries), year=2010), rating=3.6 stars, length=1hr 42m}
Title{title=just a title, year=null, rating=null, length=null}
Title{title=title and rating only, year=null, rating=3.2 stars, length=null}
Title{title=title and length only, year=null, rating=null, length=1hr 30m}
add a comment |
Here's a solution:
public class Title {
private String title;
private String year;
private String rating;
private String length;
public Title(String input) {
String leftRight = input.split("\|");
title = leftRight[0].trim();
int lastParen = title.lastIndexOf("(");
if (lastParen > 0) {
year = title.substring(lastParen+1);
title = title.substring(0, lastParen).trim();
}
if (leftRight.length>1) {
String fields = leftRight[1].split(",");
for (int i = 0; i < fields.length; i++) {
if (fields[i].contains("stars")) {
rating = fields[i].trim();
} else {
length = fields[i].trim();
}
}
}
}
@Override
public String toString() {
return "Title{" + "title=" + title + ", year=" + year + ", rating=" + rating + ", length=" + length + '}';
}
public static void main(String args) {
String data = {
"Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m",
"Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m",
"just a title",
"title and rating only | 3.2 stars",
"title and length only | 1hr 30m"
};
for (String titleString : data) {
Title t = new Title(titleString);
System.out.println(t);
}
}
}
And here's the output from the test data:
Title{title=Ghost Blues: The Story of Rory Gallagher, year=2010), rating=3.8 stars, length=1hr 21m}
Title{title=Dhobi Ghat (Mumbai Diaries), year=2010), rating=3.6 stars, length=1hr 42m}
Title{title=just a title, year=null, rating=null, length=null}
Title{title=title and rating only, year=null, rating=3.2 stars, length=null}
Title{title=title and length only, year=null, rating=null, length=1hr 30m}
add a comment |
Here's a solution:
public class Title {
private String title;
private String year;
private String rating;
private String length;
public Title(String input) {
String leftRight = input.split("\|");
title = leftRight[0].trim();
int lastParen = title.lastIndexOf("(");
if (lastParen > 0) {
year = title.substring(lastParen+1);
title = title.substring(0, lastParen).trim();
}
if (leftRight.length>1) {
String fields = leftRight[1].split(",");
for (int i = 0; i < fields.length; i++) {
if (fields[i].contains("stars")) {
rating = fields[i].trim();
} else {
length = fields[i].trim();
}
}
}
}
@Override
public String toString() {
return "Title{" + "title=" + title + ", year=" + year + ", rating=" + rating + ", length=" + length + '}';
}
public static void main(String args) {
String data = {
"Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m",
"Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m",
"just a title",
"title and rating only | 3.2 stars",
"title and length only | 1hr 30m"
};
for (String titleString : data) {
Title t = new Title(titleString);
System.out.println(t);
}
}
}
And here's the output from the test data:
Title{title=Ghost Blues: The Story of Rory Gallagher, year=2010), rating=3.8 stars, length=1hr 21m}
Title{title=Dhobi Ghat (Mumbai Diaries), year=2010), rating=3.6 stars, length=1hr 42m}
Title{title=just a title, year=null, rating=null, length=null}
Title{title=title and rating only, year=null, rating=3.2 stars, length=null}
Title{title=title and length only, year=null, rating=null, length=1hr 30m}
Here's a solution:
public class Title {
private String title;
private String year;
private String rating;
private String length;
public Title(String input) {
String leftRight = input.split("\|");
title = leftRight[0].trim();
int lastParen = title.lastIndexOf("(");
if (lastParen > 0) {
year = title.substring(lastParen+1);
title = title.substring(0, lastParen).trim();
}
if (leftRight.length>1) {
String fields = leftRight[1].split(",");
for (int i = 0; i < fields.length; i++) {
if (fields[i].contains("stars")) {
rating = fields[i].trim();
} else {
length = fields[i].trim();
}
}
}
}
@Override
public String toString() {
return "Title{" + "title=" + title + ", year=" + year + ", rating=" + rating + ", length=" + length + '}';
}
public static void main(String args) {
String data = {
"Ghost Blues: The Story of Rory Gallagher (2010) | 3.8 stars, 1hr 21m",
"Dhobi Ghat (Mumbai Diaries) (2010) | 3.6 stars, 1hr 42m",
"just a title",
"title and rating only | 3.2 stars",
"title and length only | 1hr 30m"
};
for (String titleString : data) {
Title t = new Title(titleString);
System.out.println(t);
}
}
}
And here's the output from the test data:
Title{title=Ghost Blues: The Story of Rory Gallagher, year=2010), rating=3.8 stars, length=1hr 21m}
Title{title=Dhobi Ghat (Mumbai Diaries), year=2010), rating=3.6 stars, length=1hr 42m}
Title{title=just a title, year=null, rating=null, length=null}
Title{title=title and rating only, year=null, rating=3.2 stars, length=null}
Title{title=title and length only, year=null, rating=null, length=1hr 30m}
edited Nov 27 '18 at 0:47
answered Nov 27 '18 at 0:38
Tom DrakeTom Drake
43738
43738
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53490989%2fsplitting-up-a-data-string-into-multiple-variables-java%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2001 (1968) - yeah I can see how that might be difficult. Good luck!
– Elliott Frisch
Nov 27 '18 at 0:18
I think the best thing to do is to never use data from where ever it is you are getting it from because any decent person would store their data in a well known format, such as CSV, JSON etc. That is, if they actually wanted someone else to use it...
– RAZ_Muh_Taz
Nov 27 '18 at 0:25
1
Can you add a sample of data covering all edge-cases you want?
– mettleap
Nov 27 '18 at 0:26
I guess it would be the last pair of brackets?
– Scary Wombat
Nov 27 '18 at 0:29
Can you also add the way you tried splitting it please
– leonardkraemer
Nov 27 '18 at 0:29