这篇文章主要介绍“怎么在Java中分割String字符串”,在日常操作中,相信很多人在怎么在Java中分割String字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Java中分割String字符串”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
公司主营业务:网站设计制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出武山免费做网站回馈大家。
split 方法的一种声明为,
public String[] split(String regex)
其中 regex 指的是正则表达式分隔符,我们平时使用单个字符作为分隔符,其实可以看作特殊的正则表达式,特殊之处在于这种表达式只匹配它自身,如 "-" 只匹配 "-", 示例如下:
String string = "86-15003455666"; String[] parts = string.split("-"); String part1 = parts[0]; // 86 String part2 = parts[1]; // 15003455666
split 方法的另一个声明为:
public String[] split(String regex, int limit)
regex 指的是 正则表达式分隔符,limit 指定的则是分割的份数,举个例子就明白了
String string = "004-556-42"; String[] parts = string.split("-", 2); // 限定分割两份 String part1 = parts[0]; // 004 String part2 = parts[1]; // 556-42
而在某些场景下,我们可能想要在结果中保留分隔符,这也是可以做到了设置分隔符与分割后左侧的结果相连,
String string = "86-15003455666"; String[] parts = string.split("(?<=-)"); String part1 = parts[0]; // 86- String part2 = parts[1]; // 15003455666
设置分隔符与分割后右侧的结果相连,
String string = "86-15003455666"; String[] parts = string.split("(?=-)"); String part1 = parts[0]; // 86 String part2 = parts[1]; // -15003455666
机智的你可能已经发现了,其实分割方法的精妙之处,全在于正则表达式 regex 的设置,正则表达式还是要好好学习的!
在实际的工作场景中,对于要分割的字符串,我们在分割之前,往往需要校验下它的格式,只有符合我们的要求,我们才对它进行拆分处理。而使用 Pattern 类加 Matcher 类,可以使字符串的格式识别和分割操作一气呵成:
public class SplitExample { //\d代表数字,+代表出现一次或多次。所以(\\d+)-(\\d+)匹配用"-"相连的两个数字串 // Pattern 对象是正则表达式的编译表示 private static Pattern twopart = Pattern.compile("(\\d+)-(\\d+)"); public static void checkString(String s) { // Matcher对象对输入字符串进行解释和匹配操作 Matcher m = twopart.matcher(s); if (m.matches()) { //m.group(1) 和 m.group(2) 存储分割后的子串 System.out.println(s + " matches; first part is " + m.group(1) + ", second part is " + m.group(2) + "."); } else { System.out.println(s + " does not match."); } } public static void main(String[] args) { checkString("123-4567"); // 匹配 checkString("s-tar"); // 字母序列,不匹配 checkString("123-"); // "-"右侧的数字串为空,不匹配 checkString("-4567"); // "-"左侧的数字串为空,不匹配 checkString("123-4567-890"); // 存在两个"-",不匹配 } }
上述程序的运行结果为:
到此,关于“怎么在Java中分割String字符串”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
当前文章:怎么在Java中分割String字符串
网站地址:https://www.cdcxhl.com/article14/johede.html
成都网站建设公司_创新互联,为您提供手机网站建设、自适应网站、App开发、电子商务、做网站、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联