当前位置: 首页 > 面试题库 >

Java:单词之间存在可变数量的空格时,用空格分隔字符串?

程祯
2023-03-14
问题内容

我有以下内容:

String string = "1-50  of 500+";
String[] stringArray = string.split(" ");

打印出此数组中的所有元素可以得到以下信息:

Element 1: 1-50
Element 2:  of 500+

如何通过单词之间至少有一个空格的要求来拆分元素?

换句话说,我希望我的元素是:

Element 1: 1-50
Element 2: of
Element 3: 500+

问题答案:

使用\\s+对空间分割,即使他们都多。

String string = "1-50  of 500+";
String[] stringArray = string.split("\\s+");

for (String str : stringArray)
{
    System.out.println(str);
}

完整示例:http :
//ideone.com/CFVr6N

编辑:

如果您还想在选项卡上拆分,请将正则表达式更改为\\s+|\\t+,它将同时检测空格和选项卡。



 类似资料:
  • 给我一个字符串“23 45”,我需要得到两个值为23的变量(int a)和值为45的变量(int b)

  • 我想在没有空格的标题中查找并分隔单词。 之前: 这是一个示例标题黑色-世界2019T.E.S.T.(测试)“测试”“测试”[测试] 之后: 这是一个例题标题HELLO-WORLD 2019 T.E.S.T .(测试)[测试]“测试”'测试' 我正在寻找一个可以执行以下操作的正则表达式规则。 我想我会识别每个以大写字母开头的单词。 但也要保留所有大写单词,以免将它们分隔为。 附加规则: 如果字母与数

  • 问题内容: 我有很多字符串,其中还包含数字,例如:LOD140IXAL COMP 1X240GG 如果没有,我想在数字和单词之间放置空格。该数字可以是字符串中的每个位置。 问题答案: 一种方法是使用正则表达式。用单个空格替换以下怪物应该可以解决问题: 当应用于您的示例()时,它会产生。 简而言之,正则表达式将查找紧随其后的字母,或紧跟数字的数字,并在其之间插入空格。为了实现这一点,它使用零宽度的断

  • 我对python相当陌生,所以我尝试使用一个包含两个单词的字符串,它可以是大小写混合,用1个或更多空格分隔(就像我的变量名示例中一样),并将其转换为类似“Banana Split”的字符串,其中每个单词的第一个字母用大写,其余字母用小写,除两个单词之间的一个外,其余空格都被删除。以下是我得到的:

  • 问题内容: 我使用的是条形码字体“ 9个常规中的3个免费字体”,在某些情况下,打印输出需要有多个空格,以匹配字段中的字符数。例: (项目编号后跟四个空格,以形成12个字符。如果字符数少,条形码阅读器会给我一个错误。 将强制使用多个空格,但是IE和Firefox都将它们显示为标准字体空间,并且不使用条形码字体。条形码在非空格字符之间显示为细分。(顺便说一句,只有IE 6才以正确的字体显示。)如果我使

  • 本文向大家介绍两种用空格分隔的java字符串的方式,包括了两种用空格分隔的java字符串的方式的使用技巧和注意事项,需要的朋友参考一下 两种方式: 1. String str = "123 456 789 111"; String [] strArray = str.split("s"); 2.String str = "123 456 789 111"; String [] strArray =