1. 程式人生 > >java的Split函式如何區分多個空格

java的Split函式如何區分多個空格

使用正則表示式“s+”即可:

args=line.split("\\s+");
java呼叫正則表示式需要使用兩個back slash,s+表示多個space
</pre><p><span style="font-family:Microsoft YaHei; font-size:18px">例子:</span></p><p></p><pre name="code" class="html">package com.javastudy.hw1;

import java.util.Scanner;

public class manager {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		if(args.length==0){
			System.out.println("Please Input the Instruction:");
			args=new String[10];
			try(Scanner scanner = new Scanner(System.in)){
				 String line = scanner.nextLine();				 
				 args=line.split("\\s+");				 				
			}					
		}
		for(String s:args){
			 System.out.println(s);
		}
	}
}

輸出:

Please Input the Instruction:
fsdfsd       fsdfa dfadf  fdsf  
fsdfsd
fsdfa
dfadf
fdsf


可以看到空格多於一個也可識別。

相關推薦

java的Split函式如何區分空格

使用正則表示式“s+”即可: args=line.split("\\s+");java呼叫正則表示式需要使用兩個back slash,s+表示多個space</pre><p>

split方法區分一個空格空格

做實驗題的時候想要把一個字串按空格分開賦值給資料,但是遇到多個空格的時候還是多個空格,但是想要的效果是就算多少個空格都變成 一個空格,比如“         ”也寫成“ ”的效果。 split(" +"

Split區分一個或空格

最近在做檔案解析的時候需要對每一行按照空格進行split得到字串陣列,但是這裡面既有一個空格,也有多個空格,比如 286e-d41b-c81f 1           -      -      GE2/0/0         dynamic   -    這是不知道該怎麼

socket程式設計select函式處理I/O併發

//本程式僅對客戶端進行處理多個併發的I/O //伺服器端 #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #

區分web driver例項

固然可以用載入不同cookie的辦法,讓3個帳號共享一個web driver登陸,但總感覺切換麻煩,乾脆用了3個web driver例項。問題來了,如何區分?不是說程式裡如何區分,機器比人聰明,知道外表長相差不多的3個視窗,分別屬於_driver1, _driver2, _driver3。問題是使用者(就是我

使用strings.xml中文字資源發現空格只顯示一個空格

先上圖 strings.xml程式碼如下: <resources> <string name="app_name">Test</string> <string name="app_text">型別:型別1\n

java 從字串中 以單個或空格進行分隔 提取字串

    String str = "test test1 test2 test3"; String [] arr = str.split("\\s+"); for(String ss : arr){

微信小程式中換行,空格空格)寫法

在小程式中HTML的網頁實體無法正常使用,小程式中的寫法為:  一、空格,換行 <text>你好!\t七月流火啊!\n我在下一行</text> ---------------------------------------------------------

一個函式處理事件

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javasc

程式設計題:將字串間空格變為1空格

解法一: char str[]="how are you "; int i=0,j=0; //其中\0表示字串結束 while(str[j]!='\0'){ if(str[j]!=' '){ str[i++]=str[j++]; }

javascript將字串中的空格替換為一個空格的正則例項

原文章路徑:https://www.jb51.net/article/101324.html 本部落格主要實現用javascript將字串中的多個空格替換為一個空格的正則例項,需要的朋友可以參考下 javascript將字串中的多個空格縮減為一個空格程式碼例項: 在實際應用中可能有

python基礎之函式返回值的方法

例: >>> def test(): a=11 b=22 c=33 return a #多個return,語法不會報錯,但是隻執行第一個return return b #不會執行此條語句 return c #不會執行此條語句 >>> num

C獲取函式值的方法

C: 關於函式返回值的小思考 1.函式的返回值只能有一個,但如果希望獲得函式中的多個值,可以採用指標的方式。 2.注意向函式傳遞列指標的形式: void InputArray(int *p, int m, int n){ //這裡傳入的是二維陣列,但形參指標是一

Javascript函式返回

                Javascript函式返回多個值左直拳我從來就沒有真正掌握過Javascript,又或許是Javascript不斷地在發展,有好多東西看起來常常令我覺得十分驚奇。比如說,在網上看到一條Javascript語句:Return [a,b,c,d];這是返回語句,可是它有對方括號,

c++ 牛頓迭代法求根原始碼(c++函式不同型別返回值的處理方法)

#include <iostream> #include<cmath> using namespace std; struct result { double x;

解決html標籤中有空格

設計圖如下: 想著用如下程式碼: <div>引數 產地 功效</div> 雖然中間加了很多空格,但是實際效果就一個空格,想著有沒有空格標籤呢,最後發現只能用標籤符:“&nbsp;”&nbsp; 代表空格的轉意字元,如果有多

java split 一個或空格

package com.howso.deeplan.flink.main; import java.io.BufferedReader; import java.io.File; import ja

python 使用正則表示式按照空格分割字元

程式程式碼如下 import os import re os.system("nmap -sP 192.168.3.0/24") //掃描IP mac = os.popen("cat /proc

java Split如何去除一個空格空格

用Split函式可以去除輸入一個字串中的空格,並且一般都是將它儲存在一個字串陣列之中 例如: import java.util.Scanner; public class Main { public static void main(St

練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續的空格用一個空格代替。

C語言程式設計(第二版) 練習1-9 個人設計 練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續的多個空格用一個空格代替。 程式碼塊: 方法1: #include <stdio.h&g