I know I’m going to use
print $a.gsub /,?\s\s+/, “\n”
for the regular expression, could someone help me convert this to RUBY?
import java.io.*;
public class ParserX {
public ParserX() {
/* String s =
"Disregarded Entities: The International Tax Aspects\n"
+ "by R. Peroni, ABA Tax Section 2002\n"
+ ".ns;title(disregarded entities w/3 international)\n"
+ "Disregarded Entities: The International Tax Aspects\n"
+ "by R. Peroni, ABA Tax Section 2002\n"
+ ".ns;title(disregarded entities w/3 international)";
*/
String s;
try {
s = readFile("ohoh2.txt");
String[] lines = s.split("(?:[ ]{5}[ ]*)|\\n");
for (int i = 0; i < lines.length; i++) {
System.out.println(lines[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static String readFile(String filename) throws IOException {
String lineSep = System.getProperty("line.separator");
BufferedReader br = new BufferedReader(new FileReader(filename));
String nextLine = "";
StringBuffer sb = new StringBuffer();
while ((nextLine = br.readLine()) != null) {
sb.append(nextLine);
//
// note:
// BufferedReader strips the EOL character.
//
sb.append(lineSep);
}
return sb.toString();
}
public static void main(String[] args) {
ParserX readFileContents1 = new ParserX();
}
}