黑马程序员技术交流社区

标题: 关于字符串的转化问题 [打印本页]

作者: 七丶哥    时间: 2014-8-31 18:00
标题: 关于字符串的转化问题
一串字符串,到底是怎么转化为单个字符串的呢,?切割?

作者: 依然超级赛亚人    时间: 2014-8-31 18:08
单个字符串吗?如果是获取子串,可以用切割也可以用正则表达式那块的获取。如果是单个字符的话那就先转化为字符数组再取也行。
作者: 七丶哥    时间: 2014-8-31 18:13
就比如说,“abcdefghigklmn”,换成String类型的单个“a”“b”“c”“d”“e”....
作者: 七丶哥    时间: 2014-8-31 18:14
依然超级赛亚人 发表于 2014-8-31 18:08
单个字符串吗?如果是获取子串,可以用切割也可以用正则表达式那块的获取。如果是单个字符的话那就先转化为 ...


就比如说,“abcdefghigklmn”,换成String类型的单个“a”“b”“c”“d”“e”....
作者: 依然超级赛亚人    时间: 2014-8-31 19:30
七丶哥 发表于 2014-8-31 18:14
就比如说,“abcdefghigklmn”,换成String类型的单个“a”“b”“c”“d”“e”.... ...

既然是单个字符组成的字符串的话为什么不用字符来表示呢?有特殊需要吗?单个字符必须要转换为字符串的形式?那样的话我认为就先转化为字符数组,然后再统统转化为为单个字符串形式好了。
String有一个valueOf(char ch)方法可以将单个字符转化为单个字符串。
作者: 烟海    时间: 2014-8-31 20:08
toArray  不知道你有没有看到。。可以变成char类型的数组。。
作者: MeryStyle    时间: 2014-8-31 21:01
有好几种方法吧,可以用toChar()将字符串转化成char类型的数组,得到的是每一个字符串的字符组成的数组,然后逐一转为字符串
作者: 隔夜修书    时间: 2014-9-1 08:17
public class Test1 {

        public static void main(String[] args) {
                String str = "xskfjiugyhiu";
                char[] ch = str.toCharArray();//将字符串转换为字符数组
                for (char c : ch) {
                        String str1 = str.valueOf(c);//遍历字符数组,将每个遍历到的字符转换为字符串。
                        System.out.print(str1+" ");
                }
               
        }

}
作者: 想做开发    时间: 2014-9-1 09:34
啊恩  有方法
作者: 彭卫红    时间: 2014-9-1 10:15
string有这个方法,看看API




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2