How would you convert a String to a Java string literal?

后端 未结 2 1556
梦如初夏
梦如初夏 2021-01-11 18:26

This is sort of the Java analogue of this question about C#.

Suppose I have a String object which I want to represent in code and I want to produce a st

2条回答
  •  天涯浪人
    2021-01-11 19:05

    My naive state machine implementation looks like this:

    public String javaStringLiteral(String str)
    {
        StringBuilder sb = new StringBuilder("\"");
        for (int i=0; i= 0x80)
            {
                sb.append(String.format("\\u%04x", (int)c));
            }
            else
            {               
                sb.append(c);
            }
        }
        sb.append("\"");
        return sb.toString();
    }
    

提交回复
热议问题