2017-03-02 106 views
-2

我想操纵这个字符串:文字阅读的字符串

"Roger:Rabbit:22:California" 

和如下显示输出:

Name: Roger Rabbit 
Age: 22 
State: California 

我想知道什么将是最好的接近呢?

+2

这不是一个代码写入服务。你到底想做什么来自己做这件事? –

+0

另外,除非我在这里错过了一些东西,否则你没有提供任何上下文。从你的个人资料我猜你会想在Java中工作? - 你的标签还提到了stringtokenzier,它是一个Java,尽管“StringTokenizer是一个遗留的类,为了兼容性的原因,尽管它在新代码中的使用不受欢迎,但建议任何寻求这种功能的人都使用String或split方法改为使用java.util.regex包。“ - http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html – Julix

回答

1

为此,您可以使用字符串split()方法。提及您的分隔符为:。然后,您要确保您使用不同的字符串拆分,从split方法的输出中创建一个数组。在您的System.out.println()中,您可以将新创建​​的数组元素的数组索引提及为System.out.println("Name" + myIndex[0])。 资源:https://www.tutorialspoint.com/java/java_string_split.htm

+1

不会名字和姓氏以这种方式获取他们各自的行吗? - 没关系,[0]不是[我],你没有循环。所以(“名称:”+ myIndex [0] +“”+ myIndex [1])等 – Julix

+1

@Julix我举了一个例子。事实上,该数组将包含来自由split()方法解析的原始字符串中的所有元素。不想放弃一切。 – chromechris

+1

谢谢,我觉得使用split()方法是最好的方法。在推进这个过程之前,我只需要确定。 –