题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
* 一行字符串。
输出描述:
* 整数N,最后一个单词的长度。
输入例子:
* hello world
输出例子:
* 5
算法实现:
import java.util.Scanner;
public class Main {
public static void main(String[] argc)
{
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine();
String[] s = str.split(" ");
System.out.println(s[s.length - 1].length());
}
}
}
运行结果:
-> oooo ooo
-> 3
java.lang 类 String
方法:public String[] split(String regex)
描述:根据给定正则表达式的匹配拆分此字符串。 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。 例如,字符串 “boo:and:foo” 使用这些表达式可生成以下结果:
Regex 结果 : { "boo", "and", "foo" } o { "b", "", ":and:f" }
参数:regex - 定界正则表达式
返回值:字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
例一:
string s=abcdeabcdeabcde; string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.WriteLine(i.ToString());
产生以下结果:
ab deab deab de
例二:
//结果是以一个指定的字符进行的分割 string s="abcdeabcdeabcde"; string[] sArray1=s.Split(new char[3]{'c','d','e'}) ; foreach(string i in sArray1) Console.WriteLine(i.ToString());
产生以下结果:
ab ab ab