如何将字符转换为字符串?

941

我有一个char类型的变量,现在需要将它转换成String类型。应该怎样进行转换呢?


219
被踩了?为什么我会问这样一个简单的问题?因为谷歌缺乏针对这个问题的显而易见的搜索结果。通过把这个问题放在这里,我们将改变这种情况。 - Landon Kuhn
56
我完全赞同你的观点。我投了赞成票以摆脱负面评价。我坚信让像这样的话题更容易被大家通过谷歌搜索到。 =) - prolink007
4
你的研究是否包括阅读String类的文档? - DJClayworth
17
大多数 Stack Overflow 的问题都可以通过阅读官方文档来得到答案,但这并不是很有帮助的。为什么不让那些发现问题的人来投赞成票,然后让事情自然发展呢? - beldaz
12
只是说 StackOverflow 已成为研究的首选。如果前10个 Google 结果中有 StackOverflow 的链接,我就会来这里。 - Martin
显示剩余3条评论
14个回答

1
  char vIn = 'A';
  String vOut = Character.toString(vIn);

对于这些类型的转换,我有一个书签网站叫做https://www.converttypes.com/。它可以帮助我快速获取我使用的大多数语言的转换代码。

0

我尝试了建议,但最终实现的方式如下

editView.setFilters(new InputFilter[]{new InputFilter()
        {
            @Override
            public CharSequence filter(CharSequence source, int start, int end,
                                       Spanned dest, int dstart, int dend)
            {
                String prefix = "http://";

                //make sure our prefix is visible
                String destination = dest.toString();

                //Check If we already have our prefix - make sure it doesn't
                //get deleted
                if (destination.startsWith(prefix) && (dstart <= prefix.length() - 1))
                {
                    //Yep - our prefix gets modified - try preventing it.
                    int newEnd = (dend >= prefix.length()) ? dend : prefix.length();

                    SpannableStringBuilder builder = new SpannableStringBuilder(
                            destination.substring(dstart, newEnd));
                    builder.append(source);
                    if (source instanceof Spanned)
                    {
                        TextUtils.copySpansFrom(
                                (Spanned) source, 0, source.length(), null, builder, newEnd);
                    }

                    return builder;
                }
                else
                {
                    //Accept original replacement (by returning null)
                    return null;
                }
            }
        }});

0
只是顺便补充一下,在Rust 1.46.0中,你可以将一个字符转换为字符串,像这样:
let string = String::from('a');

-1

要将 char 转换为 String,您可以使用 String.valueOf 方法。

要将 String 转换为 char,您可以使用 String.charAt 方法。

char character = 'a';
String string = String.valueOf(character);

String string = "a";
char character = string.charAt(0);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接