java - Converting arraylist to string -
i have multiple line string taken user input. broke string arraylist str.split("\\s ") , changed particular word if occurred, want merge words in arraylist replaced word in , form string again in multiple line pattern only. i'm not getting how this. please help.
using standard java (assuming arraylist called words)
stringbuilder sb = new stringbuilder(); (string current : words) sb.append(current).append(" "); string s = sb.tostring().trim(); if have guava library can use joiner:
string s = joiner.on(" ").join(words) both of these work if type of words string[].
if want preserve line structure, suggest following approach: first break input string lines using .split("\n"). then, split each lines words using .split("\\s"). here's how code should like:
public string convert(string input, string wordtoreplace, string replacement) { stringbuilder result = new stringbuilder(); string[] lines = input.split("\n"); (string line : lines) { boolean isfirst = true; (string current : line.split("\\s")) { if (!isfirst) result.append(" "); isfirst = false; if (current.equals(wordtoreplace)) current = replacement; result.append(current); } result.append("\n"); } return result.tostring().trim(); }
Comments
Post a Comment