Scala新行没有正则表达式?

时间:2013-04-03 20:08:10

标签: scala

我正在尝试在scala中的字符串中插入一个新行。我一直在阅读,它似乎不像java或C ++那样直接。

我的问题是我有一个名为usedCar的类,我重写了一个1行的toString方法。

override def toString = ("Make: " + _carMake +  "\nYear of Car: " + _yearOfCar + "\nVin Number: " + _vinNumber + "\nOdometer Mileage: " + _odometerMileage + "\nCondition of Car: " + _carCondition + "\nBest Price: " + _bestPrice + "\nAsking Price: " + askingPrice);

如果有人可以告诉我如何在toString方法中获取新行,我将非常感激。

2 个答案:

答案 0 :(得分:3)

Java中用于换行的转义码为\n

在编辑前的原始问题中,您/n不正确。

执行此操作的惯用方法是将sys.props("line.separator")指定给变量并将其追加。

更现代的惯用方法是使用String.format()并以此方式构建String并提供sys.props("line.separator")

答案 1 :(得分:1)

你使用了错误的斜线。您需要反斜杠(\n)而不是正斜杠(/n)。此问题已被编辑。

如果你在Windows上,你真的想要\r\n。正如Jarrod在他的回答中提到的那样,有更好的方法来决定使用哪一个。