Java Tips


エスケープ文字を変換するには


stringのエスケープ文字をstringをプリントしたときにエスケープ文字になるように変換するコードです。
コードからコードを出力するときなどに使えます。

public class StringConverter
{
	static public String toEscapeString(String original)
	{
		String result = "";

		for(int i=0; i < original.length(); i++)
		{
			switch(original.charAt(i))
			{
				case '\b':
					result += "\\b";break;
				case '\t':
					result += "\\t";break;
				case '\n':
					result += "\\n";break;
				case '\f':
					result += "\\f";break;
				case '\r':
					result += "\\r";break;
				case '\"':
					result += "\\\"";break;
				case '\'':
					result += "\\\'";break;
				case '\\':
					result += "\\\\";break;
				default:
					result += original.charAt(i);
			}
		}

		return result;
	}
}



目次に戻る
Copyright(c) 2008 WoodenSoldier Software