java解析字符串拆分单独元素
2016-03-08 18:05
507 查看
有时候,需求要求传递多个字符串参数,但是方法参数已经固定为单个String,笔者在学习unity和android之间的消息传递时就遇到这个问题,所以就写了这么一个解析字符串拆分单独元素的方法。
[b]示例:“@my@red@apple”[/b]
[b]解析为:[/b]
[b]my[/b]
[b]red[/b]
[b]apple[/b]
[b]示例:“@my@red@apple”[/b]
[b]解析为:[/b]
[b]my[/b]
[b]red[/b]
[b]apple[/b]
package cutstring; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * * @ClassName: MainClass * @Description: 字符串格式"@a@b@c",a,b,c会被解析为单独的元素 * @author luxishi * @date 2016年3月8日 下午5:57:56 * */ public class MainClass { public static void main(String[] args) { String m_sentence="@my@red@apple"; List<String> m_list=cutstring(m_sentence); System.out.println(m_list.size()); for(String tmp:m_list){ System.out.println(tmp); } } static List<String> cutstring(String Stence) { List<String> stringlist=new ArrayList<String>();//用来存储解析出来的元素 for(int i=0;i<Stence.length();i++) { if(Stence.charAt(i)=='@') { String temp="";//存储单词 int wordlength=i; while(wordlength<Stence.length()-1&&Stence.charAt(++wordlength)!='@') { temp+=Stence.charAt(wordlength); //System.out.println(temp); } stringlist.add(temp); } } return stringlist; } }
相关文章推荐
- 1.单例模式
- spring的自动装配Bean与自动检测Bean
- Java中使用二重循环打印沙漏图形
- he method of type must override a superclass method
- Mac OS X中的JNI调用和实现
- [Java Web]敏感词过滤算法
- eclipse中ndk 自动编译配置
- Java集合:HashMap使用详解及源码分析
- Java 9.10习题
- Java 1.6 ThreadPoolExecutor源码解析
- Struts2 后缀
- java中的快速失败
- JDK1.7新特性
- 跟着项目学javaweb(std):2(web.xml)
- Java 基础
- HDOJ 1850 Being a Good Boy in Spring Festival
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 使用Java构建微服务
- 你真的知道Java中boolean类型占用多少个字节吗?
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别