文字列「\\ u2026」があるとします。そして、それを "\ u2026"に変更してScalaのUnicodeを表示したいと思います。それを行う方法はありますか?あなたの時間をありがとう。Scalaの\をに変換する
編集: 私は明確にしてください。 「文字に続いてUnicodeである:ています... \\」:
を文字に続いてUnicodeである:印刷し、何らかの事情により、ように私は、文字列を持っています\ u2026
しかし、私が編集したいですそれはそれが印刷されるように:
後チャーはUnicodeである:...
が答えてくれてありがとう。これは私がやったことです。 String.replaceメソッドを使用するように求めて質問へ
def FixString(string: String) : String = {
var newString = string;
// Find the 1st problematic string
var start = string.indexOf("\\u");
while(start != -1) {
// Extract the problematic string
val end = start + 6;
val wrongString = string.substring(start,end);
// Convert to unicode
val hexCode = wrongString.substring(2);
val intCode = Integer.parseInt(hexCode, 16);
val finalString = new String(Character.toChars(intCode));
// Replace
newString = string.replace(wrongString,finalString);
// Find next problematic string
start = string.indexOf("\\u", end);
}
return newString;
}
ダブルバックスラッシュを削除したいだけですか? –