当前位置: 首页 > 知识库问答 >
问题:

将字符串输入拆分为离散数字和运算符

梁建德
2023-03-14

我试图将一个字符串(如“-10 5 3*”拆分为组成部分,以便在基本算术中使用,同时保持运算符的完整性,例如,不要混淆-运算符10的-10。我应该如何处理这个问题?

目前,我正在基于空格分隔符进行简单的拆分,并打算编写单独的方法来处理每个操作。然而,这并不能解释没有空格的输入:示例"11 1"。我已经探索了由每个字符分隔,例如string.split (""),但在逻辑中缺少一些东西。

String[] simplifyCommand(String s) {
    return s.split(" ");
    //or s.split(""); for individual characters
  }

共有1个答案

华泳
2023-03-14

您可以使用单词边界正则表达式锚来将输入字符串拆分为数字和运算符:

"11+1+1".split("\\b");

上述表达式将产生[11, , 1, , 1]作为其结果,因此您可以按原样遍历结果。

同样地,"11 1 1".拆分("\\b")将产生结果[-, 11, , 1, , 1]。这不应该使解释操作本身变得更加困难。

 类似资料:
  • 问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是:

  • 问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生

  • 问题内容: 我有一个字符串说: 如何在php中将其分为2个变量,分别为数字元素和字母元素? number元素的长度可以是1到4 say之间的任何长度,字母元素可以填充其余部分,使每个order_num总共10个字符。 我已经找到了php 函数…但是在我的情况下不知道如何制作它,因为数字的数量在1到4之间,并且之后的字母是随机的,因此无法拆分成一个特定的字母。请尽可能提供具体帮助! 问题答案: 您可

  • 本文向大家介绍JavaScript 将字符串拆分为数组,包括了JavaScript 将字符串拆分为数组的使用技巧和注意事项,需要的朋友参考一下 例子 用于.split从字符串到拆分子字符串的数组: 使用数组方法 .join返回字符串:            

  • 问题内容: 将字符串拆分为流的 最佳 方法是什么? 我看到了这些变化: 我的优先事项是: 坚固性 可读性 性能 一个完整的可编译示例: 问题答案: / 由于返回数组,因此我始终建议您使用流式处理数组的规范用法。 / 是一个 varargs 方法,它恰好接受一个数组,这是由于varargs方法是通过数组实现的,并且在将varargs引入Java以及改型为接受可变参数的现有方法时,存在兼容性方面的问题

  • 问题内容: 有没有办法在不知道字符串长度的情况下,将一个字符长的字符串切成4个字符串,每个字符长? 例如: 问题答案: