一个字符串里面包含运算符,转成能正常操作的运算符

问题描述

现在有一个字符串 String s="40944.0501-3.2*100" 要转换成 可运算的加减乘除。 用java 方法来解析,怎么解析(貌似用到什么编译原理的状态机,但不是很清楚)

解决方案

这要看你的算式复杂到什么程度了,仅仅是加减乘除,n方,开n方的话,比较简单,用栈就可以解决。很久以前做过简单的可编程计算器,需要的话可以发给你。
解决方案二:
请问你是想写一个可以解析所有四则运算的模块?还是就想解x-y*z的String?java.lang.String 下有个split(String regex) 方法,返回String[]先拆开,拆开了再从数组里拿出来,转double,最后运算

时间: 2024-12-05 01:22:46

一个字符串里面包含运算符,转成能正常操作的运算符的相关文章

判断一个字符串是否包含在一个字符串数组里,

问题描述 我是想判断一个字符串是否包含在一个字符串数组里,如果是返回true,否则返回false,但我这个怎么运行都是falsepackageU_14_java;publicclassTest{publicstaticvoidmain(Stringargs[]){Testt=newTest();Strings[]={"王","五","六"};Stringa="六";booleanb=false;t.BiJiao(s,a,b);

JavaScript判断一个字符串是否包含指定子字符串的方法

 这篇文章主要介绍了JavaScript判断一个字符串是否包含指定子字符串的方法,实例分析了javascript字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript判断一个字符串是否包含指定子字符串的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码,为String对象定义了一个contains方法用于判断字符串是否包含子字符串,非常有用. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 if (!Array.prototy

js判断一个字符串是否包含一个子串的方法_javascript技巧

本文实例讲述了js判断一个字符串是否包含一个子串的方法.分享给大家供大家参考.具体如下: 在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,这里我们将去探究一些解决此种需求的方法以及正确的使用它们.理想情况下,我们要找的是一个能匹配我们的目的(if x contains y)的方法,并返回true或false. 一.String.prototype.indexOf和String.prototype.lastIndexOf 这两个方法,可能是我们最容易想到的,如果包含子串,则返回大

[搜狗] 找一个字符串中包含全部出现字符的最小字符串

一个字符串中含有n个字符,其中有m个不同的字符,n>>m,用最少的时间和空间找到包含所有这m个字符的最短的字串,不考虑特殊字符,只考虑字母数字即可. 例如: abccbaddac,返回:cbad aabcadbbbcca,返回:bcad 实现代码: #include <iostream> using namespace std; void Search(char input[], char output[]); int main() { char* input = "ab

判断一个字符串里面包含有中文或者英文

中文|字符串 <script language="vbscript">class CNWord public str private sub Class_Initialize() set regEx =new RegExp regEx.IgnoreCase = True '设置是否区分大小写. regEx.Global = True '设置全局可用性. end sub private regEx Property get CN(x) dim Arr() dim maxBou

as判断一个字符串是否包含另一个字符串

var string1:String="abcdefg" var string2:String="cde" function a(str1:String,str2:String):Boolean{ for(var i=0;i<str1.length-str2.length;i++){ if(str1.substr(i,str2.length)==str2){ return(true) } } return(false) } trace(a(string1,st

js写一个字符串转成驼峰的实例_javascript技巧

复制代码 代码如下: <SPAN style="FONT-SIZE: 18px"><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>字符串替换</title> <script type="text/javascript"> window.onload = function(){ va

string-将一个字符串分割成多个字符串

问题描述 将一个字符串分割成多个字符串 有一个字符串: 011597464952,01521545545,454545474,454545444|Hello this is were the message is. 我希望每串数字都能在不同string中, NSString *Number1 = 011597464952 NSString *Number2 = 01521545545 etc etc NSString *Message = Hello this is were the messa

mysql 某个表字段是否包含一个字符串

问题描述 mysql 某个表字段是否包含一个字符串 searName=1296850993_1表.name=""1296850993:1:0:|;1296850993_1:1:1:|;1296850993_2:1:2:|;1296850993_3:1:3:|;"" 如何快速查找name里面是否包含searName. 解决方案 like %name% 解决方案二: select * from 表名 where 属性 like %searName%常规的是这样写,你的题