How do I make scala ignore the quotes inside of a String?
e.g.
val line1 = "<row Id="85" PostTypeId="1""
I want <row Id="85" PostTypeId="1" to be considered as a single string. However scala outputs error thinking that "<row Id=" is a string and everything after it is not related
Thanks in advance
val line1 = """<row Id="85" PostTypeId="1""""
Note those triple quotes ("""blahblah""") - to parse the string without escaping.
Related
I got a couple of response from a json which includes curly braces such as ${title} or {title}
How can I replace these vaules with values I preselected?
For example:
jsonString = '{title}.2019.mkv'
jsonString2 = '${title}.2019.mkv'
How can I replace the field in those Strings with values I preselected like:
var title = 'Avengers'
Maybe I should just use regex or is there a better way?
In case you need to replace part of the string you can use
'{title}.2019.mkv'.replaceFirst('{title}', 'Avengers')
Link to documentation
I have a messages in file like below and I am using com.univocity.parsers.csv.CsvParser to split the string based on delimiter(in this case its -)
1-bc-"name"-def-address
1-abc-"name-def-address
I create my CsvParser object like
private val settings = new CsvParserSettings()
settings.getFormat.setDelimiter('-')
settings.setIgnoreLeadingWhitespaces(true)
settings.setIgnoreTrailingWhitespaces(true)
settings.setReadInputOnSeparateThread(false)
settings.setNullValue("")
settings.setMaxCharsPerColumn(-1)
val parser = new CsvParser(settings)
and parse the input message like :
for (line <- Source.fromFile("path\\test.txt").getLines) {
println(parser.parseLine(line).toList)
}
and the output is:
List(1, bc, name, def, address)
List(1, abc, name-def-address)
If you see the output you can see that for 1st message the string was split properly however for second message it takes everything as a value after first double quote. Does anyone know why the behavior is like this and how can I get the desired output? I am reading every message as a string to it should simple treat a quote/double quote as a character.
Author of this library here. When the quote is found after your - delimiter, the parser will try to find a closing quote.
The easiest way around this is to make the parser simply ignore quotes with:
settings.getFormat().setQuote('\0');
Hope it helps.
Need help with the below conversion in Talend:
"0.12900-" string to -0.12900 in float via Tmap expression.
I am not well versed with Java hence the difficulty.
You could try something like this :
row1.column.contains("-")?Float.parseFloat( "-"+ StringHandling.LEFT(row1.column,row1.column.length()-1)):Float.parseFloat(row1.column)
Float.parseFloat allows you to convert a string to a float type.
StringHandling.LEFT gets the first characters of a string, here the total length-1.
Ternary operator controls if your string contains "-", otherwise you just have to parse the "-" symbol
I load data from XML into java classes using xstream library. The texts in several tags are very long and take more than one line. Such formatting causes that I have in Java class field text with additional characters like \n\t. Is there any way to load data from XML file without these characters?
Xml tag is declared in two lines. Opening tag is in the first line, then I have very long text, and the closing tag is declared in second line.
You can use regex or the string split method.
String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
Just split your string. In your case it would be
String wantedText = parts[0];
Another solution would be to put your values into a string array, loop the array, match and remove any characters you dont want.
You can see how to match and remove Here
What is the correct preg_replace format to replace everything (including the brackets) between (xxxxxx). Example have string (not long) link this: AAAAABBBBB (AAAAABBBBB) and all I want is AAAAABBBBB. I need to use preg_replace as the string and it's string length changes.
Thanks
Not sure if I understood your question right, but this should return the string insite the parentheses
$string = "CCCCC (AAAAABBBBB)";
return preg_replace("(.+\(|\))","",$string);
This regex will basically look for any string followed by ( and singular")" and replace them with "".