Java中将字符串用空格分割成字符串数组的split方法
官方文档链接:public String[] split(String regex)
本文以空格作为分割串。
CaseOne
import java.util.Scanner;
public class CaseOne {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String oldstr = sc.nextLine(); // 需要处理的字符串
sc.close();
String cut = " "; // 分割串,此处为一个空格
String[] newStr = oldstr.split(cut); // 分割成数组
for (String string : newStr) {
System.out.println(string); // 输出
}
}
}
Case 1.1:
- 输入
I am wowpH.
- 输出
I
am
wowpH.
- 字符串首部的每个空格都转成了一个空串。
- 中间的多个空格中,多余的每个空格都转成了一个空串。
- 末尾的多个空格全都去掉了。
因此如果你已经知道需要处理的字符串首部没有空格,中间每个之间只有一个空格,那么用split()方法就比较方便。如Case 1.2所示:
Case 1.2:
- 输入
I am wowpH.
- 输出
I
am
wowpH.
Case 1.2就能正常分割成字符串数组。缺点是不够灵活。无法处理多个空格的情况。
那如果有多个空格怎么处理呢。请看下文:
当字符串中空格的个数和位置都不确定时,可以考虑将分割串cut改变一下。如下所示:
CaseTwo
import java.util.Scanner;
public class CaseTwo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String oldStr = sc.nextLine(); // 需要处理的字符串
sc.close();
String cut = "\\s+"; // 分割串,此处为至少一个空格
String[] newStr = oldStr.split(cut); // 分割成数组
for (String string : newStr) {
System.out.println(string); // 输出
}
}
}
Case 2.1:
- 输入(同Case 1.1)
I am wowpH.
- 输出
I
am
wowpH.
- 首部的空格没有全部去掉,其中的一个空格变成了一个空串。
- 中间和末尾的正常分割成数组。
因此如果知道字符串首部没有空格的情况下,可以用这种方法分割多个空格。(比较鸡肋,不建议用)。
要想完全不要空格,最好的方法是先去掉字符串首尾的空格,再用CaseTwo的方法。代码如下:
CaseThree
import java.util.Scanner;
public class CaseThree {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String oldStr = sc.nextLine();// 需要处理的字符串
sc.close();
oldStr = oldStr.trim();// 去掉首尾空格
String cut = "\\s+";// 分割串,此处为至少一个空格
String[] newStr = oldStr.split(cut);// 分割成数组
for (String string : newStr) {
System.out.println(string);
}
}
}
Case 3.1:
- 输入(同Case 1.1)
I am wowpH.
- 输出
I
am
wowpH.
完美解决多个空格的问题。
Java中将字符串用空格分割成字符串数组的split方法的更多相关文章
- 【转载】C#中将字符串分割成字符数组
在C#中字符串类型String是由一系列的单个字符组合而成,其实可以通过字符串String对象ToCharArray()方法来将字符串中的元素逐一存在数据类型为Char的一维数组中. 例如将字符str ...
- Java将一段逗号分割的字符串转换成一个数组
String 类:String 类代表字符串.Java 程序中的所有字符串字面值都作为此类的实例实现.字符串是常量,它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象是 ...
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里
JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...
- 剑指offer 1,输入一个字符串,将字符串的空格替换成%20
剑指offer 1,输入一个字符串,将字符串的空格替换成%20 function replaceSpace(str){ return str.replace(/\s/g,"% ...
- split 将字符串分割成字符串数组
list_name = list_name.split(","); split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separa ...
- php把字符串指定字符分割成数组
<?php $str="1|2|3|4|5|"; $var=explode("|",$str); print_r($var); ?> $var=ex ...
- php 逗号 explode分割字符串 或 implode组装成字符串
php 逗号 分割字符串 介绍两个函数给你 <?php //利用 explode 函数分割字符串到数组 $source = "hello1,hello2,hello3,hello4,h ...
- The four Day 给出一个平衡字符串,将它分割成尽可能多的平衡字符串
""" 在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的. 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 返回可以通过分割得到的平衡字符串的 ...
随机推荐
- ICEM-带死角弯管
原视频下载地址:https://yunpan.cn/cqRiHaQiLi8I7 访问密码 b5c6
- Leetcode题目461:汉明距离(位运算-简单)
题目描述: 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意:0 ≤ x, y < 231. 示例: 输入: x = ...
- window.postMessage 跨窗口,跨iframe javascript 通信
同源通信 执行它们的页面位于具有相同的协议(http/https),端口(80/443),主机(通常为域名) 时,这两个脚本才能相互通信 大多数情况下,网站就是内部的域名,所以是同源通信,可以相互访问 ...
- layui跨域问题的解决
跨域问题的解决 由于浏览器存在同源策略,所以如果 layui(里面含图标字体文件)所在的地址与你当前的页面地址不在同一个域下,即会出现图标跨域问题.所以要么你就把 layui 与网站放在同一服务器 ...
- 二维背包---P1855 榨取kkksc03
P1855 榨取kkksc03 题解 二维背包板子题 f[ i ][ j ] 前 n 个物品,花费金钱不超过 i ,花费时间不超过 j 的最大价值 如果每个物品只能选一次,那么就相当于在01背包上多加 ...
- python 简化数据结构的初始化一
写在前面 在it行业混了差不多十年了,懊悔自己开始写博客的时间太晚.有那么一天就开始写了,也不知道自己会不会坚持写下去.不知不觉日子过到了今天,回头看看,也算是坚持写了.现在写博客的感觉好奇怪,一天天 ...
- shell统计ip访问情况并分析访问日志
有日志 1.log,部分内容如下: 112.111.12.248 – [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com“/seccode.php?upd ...
- 【转载】 自动化机器学习(AutoML)之自动贝叶斯调参
原文地址: https://blog.csdn.net/linxid/article/details/81189154 ---------------------------------------- ...
- python2,socket多进程的错误pickle.PicklingError: Can't pickle
python2,socket多进程的错误pickle.PicklingError: Can't pickle 源码: #coding:utf-8 import socket import pickle ...
- js 点击列表li,获得当前li的id
html <ul id="demo"> <li id="li-1">li1</li> <li id="li- ...