我有一个字符,我需要一个字符串。我如何从一个转换到另一个?
当前回答
像这样使用Character.toString()方法:
char mChar = 'l';
String s = Character.toString(mChar);
其他回答
我正在将字符数组转换为字符串
Char[] CharArray={ 'A', 'B', 'C'};
String text = String.copyValueOf(CharArray);
我尝试了这些建议,但最终执行如下
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;
}
}
}});
使用以下任何一种方法:
String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
试试这个:Character.toString(aChar)或这样:aChar + ""
你可以使用Character.toString(char)。注意,这个方法只是返回一个对String.valueOf(char)的调用,这也是有效的。
正如其他人所注意到的,字符串连接也可以作为一种快捷方式:
String s = "" + 's';
但这可以归结为:
String s = new StringBuilder().append("").append('s').toString();
这是较低的效率,因为StringBuilder是由char[]支持的(由StringBuilder()过度分配到16),只有该数组才会被结果String防御性地复制。
String.valueOf(字符)通过将字符包装在单元素数组中并将其传递给包私有构造函数String(char[], boolean)来“进入后门”,这避免了数组复制。
推荐文章
- 从枚举中选择一个随机值?
- 如何从URL获取参数与JSP
- 如何在Eclipse中生成Javadoc注释?
- 我如何在c++中创建一个随机的字母数字字符串?
- 找到java类从哪里加载
- 从集合中随机选取一个元素
- 为什么x == (x = y)和(x = y) == x不一样?
- 什么Java 8流。收集等价物可在标准Kotlin库?
- 如何使用JavaScript大写字符串中每个单词的第一个字母?
- 等待未来的名单
- 如何检查JSON键是否存在?
- 为什么MongoDB Java驱动在条件中使用随机数生成器?
- 即使从未抛出异常,使用try-catch块的代价是否昂贵?
- 什么时候我们应该使用观察者和可观察对象?
- Java中的split()方法对点(.)不起作用。