java将一个或者多个空格进行分割

	public static void main(String[] args) {
		 String s = "GET             /index.html HTTP/1.1";//字符串s由“GET”、“/index.html”和“HTTP/1.1”组成,中间有一个或多个空格
		  String tt[] = s.split("\\s{1,}");//按照空格分割字符串,多个空格作为一个空格对字符串进行分割
		  for(String str: tt){//增强的for循环
		  System.out.println(str);//输出:GET
		  }
		                                     //  /index.html
		                                    //  HTTP/1.1
		  String qq = s.replaceAll(" {2,}", " ");//把字符串s中的多个空格替换为一个空格
		  System.out.println(qq);//输出:GET /index.html HTTP/1.1
		  System.out.println(s);//输出:GET             /index.html HTTP/1.1
	}

  

时间: 2024-10-19 21:48:44

java将一个或者多个空格进行分割的相关文章

Java 去除字符串中的空格和其他字符

直接上代码了. <span style="font-size:18px;">import java.util.regex.Matcher; import java.util.regex.Pattern; /** * java 去除字符串中的空格和其他字符 * @author YYBJ * @date 2014-10-19 */ public class CleanString { public static String replaceBlank(String str) {

awk与cut在以空格为分割域时的区别

awk默认以空格为分割域,比如我想获得某进程pid:[[email protected] ~]# ps -ef|grep "sshd -f"|grep -v greproot      5088     1  0 14:28 ?        00:00:00 /usr/sbin/sshd -f /app/oslinkd/oslinkd_config 用awk如下写:ps -ef|grep "sshd -f"|grep -v grep|awk '{print $2}

面试题5:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 注意从后向前替换,使得时间复杂度为O(n); public class Main { public static void main(String[] args) { Main main01=new Main(); String str=main01.replaceSpace(new StringBuffer("old s

JAVA 一个或多个空格分割字符串

知识补充 String的split方法支持正则表达式: 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次. 有了以上补充知识,下面的内容就很好理解了. 一.待分割字符串 待分割字符串为如下: String str = "a b c d e f g" 其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符. 二.使用一个或多个空格分割字符串 正确代码如下: String [] arr = str.split("\\s+"); for(String ss

java 将一个ip地址分割成一个数组

这个问题以前真还没注意,好像记得分割过规律的字符串,但是不是像IP这样是以"."为分割规律字符,而是其他的. 今天又用到类似功能,代码写好了也没测试,直接上传服务器,但是就是会报错,之后看了日志是ip分割部分代码除了问题,然后网上找资料,找到的资料说的方法都是我当前报错这方法, 无语了人旷了一小会,想能不能用正则表达式来分割,然后网上找了方法,然后将正则表达式中的分割标识符换乘了".",没想到分割出来也不对, 但是之后注意到了人家的字符串分割符不一样, 抱着尝试一下

java 将一个正整数翻译成人民币大写的读法

程序如下: 1 import java.lang.StringBuffer; 2 /** 3 给定一个浮点数,将其装换成人民币大写的读法 4 88.5:捌十捌元零伍角 5 */ 6 public class Num2Rmb 7 { 8 private String[] hanArr={"零","壹","贰","叁","肆","伍","陆","柒",

java类中与js中split分割字符串转数组区别

java类中,以","分割,将字符串转化为数组 String str = "a,b,c,"; String[] arr = str.split(","); System.out.println(arr.length); 输出长度为3,arr[0]="a"; arr[1]="b"; arr[2]="c"; js中,以","分割,将字符串转化为数组 var str = &

[转]java实现,输入数据,空格继续,回车结束输入

普通版:可输入,可输出.带详细的注释 1 import java.util.Scanner; 2 3 public class SumDemo { 4 public static void main(String[] args) { 5 System.out.println("请输入两个数字,中间用空格隔开,例如5 5"); 6 //得到一个扫描器,用来扫描 系统的输入 7 Scanner input = new Scanner(System.in); 8 //申明一个临时的字符串变量

将一个字符串中的空格替换为指定的内容——4

实现一个函数,将一个字符串中的所有空格替换为"%20",例如输入字符串"How beautiful you are!",输出结果应为"How%20beautiful%20you%20are!". 首先,如果另开辟一块空间并且足够将全部空格都替换成"%20",然后一个单词一个单词的拷贝过去,当遇到空格时就放进去"%20",这种低效率的方法肯定是可行的,但很显然不仅效率不高还浪费存储空间,因此,要节省空间就要在