开发者

' \ '-Invalid character constant?

I need to do this:

while (result2.charAt(j) != '\'){
    
}

I get an error saying: Invalid c开发者_JAVA百科haracter constant.

Why? And how can I get over it?


The backslash is a special character and it needs to be escaped with another backslash. Like this:

while (result2.charAt(j)!='\\'){

}


Use '\\'. It's because backslash is used in escape sequence like '\n'. With a single \ the compiler have no way to know.


Looks like you need to escape the backslash. Try

while (result2.charAt(j)!='\\'){

    }


You need to escape it I think,

So you need to do

while(results2.charAt(j)!='\\')
{
}

I think that's the solution I think


you need an extra character '\'

" " " == " \" "


" \ " == " \\ "


I got this similar error in Eclipse for Android although for different situation, and I just figured out that in Java you cannot enclose a string (multi-character word) in single quotes. So you need to have like - "sampleword" strings enclosed in double quotes rather than single quote to get rid of such error thought I could just share it here for others to refer..


Same error here, but using unicode character representation.

005C is backlash character. Need to escape it: "\u005C" .

Example:

str = str.replace("\\u005C", "'\\u005C'");
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜