java编程(将一个字符串分割)

要编一个方法,这个方法呢,就是要将获得的那个字符串,根据“+”,“-”,“*”,“/”来进行分割,然后根据不同的符号来进行运算,就好比如我输入1+2.。。。。。然后呢获取这个字符串,然后进行分割出三部分,然后根据中间的符号来,判断运行加法,,,,,,,,,,,,,,,,如下:
class Calatuer{
public String cala(String a){
String res="";
//根据+,-,*,/划分算式a
//根据不同的算式运行计算
if("".equals("+")){
res="";//进行加法计算
}

if("".equals("-")){
res="";//进行减法计算
}

return res;
}
}

希望懂得的朋友指教一下,,谢谢!!!

字符串分割的话,字符串必须有特定的格式或者规律,之后就可以通过正则表达式进行分割了。
举例:

public class Test1
{
public static void main(String args[]){
String str="TOM:89|JERRY:90|TONY:78";
String s1[]=str.split("\\|");//这句话的意思是说 按 | 拆分字符串,得到一个数组,数组的内容是{TOM:89,JERRY:90,TONY:78}也就是说 s1[0] = TOM:89,S1[1]=JERRY:90,S1[2]= TONY:78
for(int x=0;x<s1.length;x++){ // 这句话的意思是说:把数组 s1 循环输出 得到 我上面说的那三个值;
String s2[]=s1[x].split(":"); //这句话的意思是 把s1的三个值(也就是上面的三个值,在按 : 拆分) 得到 最后的结果.
System.out.println(s2[0]+"---->"+s2[1]);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-28
class Calatuer{
public int cala(String a)
{
int res=0;
String[] ps ;
//根据+,-,*,/划分算式a
//根据不同的算式运行计算
if(a.contains("+"))
{
ps = a.split("\\+");
res=Integer.parseInt(ps[0]) + Integer.parseInt(ps[1]);//进行加法计算
}

return res;
}

public static void main(String[] args)
{
Calatuer c = new Calatuer();
System.out.println(c.cala("1+2"));
}
}
写了一个+的实现,其它的你可以自己完成本回答被提问者和网友采纳
第2个回答  2009-09-29
//用到java可以执行脚本的知识
比如你终端输入10/2+5*2+(4+2)/2
回车后系统输出结果:18.0
import java.io.*;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class Calatuer {
private static String count(String str){
ScriptEngineManager factory=
new ScriptEngineManager();
ScriptEngine engine=
factory.getEngineByName("JavaScript");
//获得JavaScript的脚本引擎
String total=null;
try{

total=(String)(engine.eval(str)+"");
//执行脚本并将其转化为String
}catch(Exception ex){
ex.printStackTrace();
}
return total;
}
public static void main(String[] args){
//取得输入流
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
String result=null;
try {
String in=br.readLine();
result=count(in);//计算出结果
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(result);
}
}
第3个回答  2015-10-10

    写了一个+的实现,其它的你可以自己完成

    class Calatuer{
    public  int cala(String a)
    {
        int res=0;
        String[] ps ;
        //根据+,-,*,/划分算式a
        //根据不同的算式运行计算
        if(a.contains("+"))
        {
         ps = a.split("\\+");
            res=Integer.parseInt(ps[0]) + Integer.parseInt(ps[1]);//进行加法计算
        }

        return res;
        }

    public static void main(String[] args)
        {
         Calatuer c = new Calatuer();
         System.out.println(c.cala("1+2"));
        }
    }

第4个回答  2009-09-28
static int Integer.parseInt( String s )
自己去API文档里查一下用法,估计你会记住的~
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/lang/Integer.html

学习干货 | Java如何实现字符串的分割 (二)
首先,建议读者在调试模式下运行测试代码,以便更好地理解源代码的实现逻辑。这一步骤对于深入理解源代码非常关键。接下来,我们用图示的形式展示以":"作为分隔符的运行过程,这有助于直观理解字符串分割的过程。在解读完代码后,我们总结如下:如果输入的分隔符是单个字符且非正则表达式元字符,或者第一个...

Java干货 | java分割字符串-专为小白量身定制不看你就亏大喽!_百度知...
首先定义一个字符串变量str,初始化为“今天天气真好”。接着调用String类的split()方法,以字符“天”作为分隔符,将字符串分割成数组。最终,数组中的元素即为分割后的结果,分别为“今”和“气真好”。理解了基本操作后,接下来让我们一起探讨几种常见的字符分割方法。在Java中,主要使用split()方法...

Java如何分割字符串?
在Java中,分割字符串通常使用split方法。该方法将字符串按照指定分隔符分割,并返回字符串数组,数组中的每个元素为分割后的子串。示例代码如下:首先定义字符串变量str,调用split方法传入分隔符" "(空格)进行分割,结果保存在字符串数组words中。通过for循环遍历输出每个单词。此外,可以使用正则表达式作为...

JAVA关于将一个字符串拆分成一个字符串数组的方法
Start:string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。Length:要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。如:Dim MyVar MyVar = Mid("VB脚本is ...

如何把一个字符串分割成多个字符串
一、待分割字符串 待分割字符串为如下:String str = "a b c d e f g"其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。二、使用一个或多个空格分割字符串 正确代码如下:String [] arr = str.split("\\\\s+");for(String ss : arr){ System.out.println(...

JAVA中如何将一个字符串切分?
字符串切分可用到split方法;示例代码:输出结果:注意事项:1.字符"|","*","+"都得加上转义字符,前面加上"\\\\"。2.而如果是"\\",那么就得写成"\\\\\\"。3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。

Java-字符串切割(split)
Java中,String对象的split()方法用于分割字符串。当不使用转义符进行分割时,如按"."进行分割,如果字符串中不含".",返回值将是一个空的长度为0的String数组。而如果使用"|"进行分割,即使字符串中不含"|",返回值将是一个长度与原字符串相等的String数组。原因在于,split()方法会将原字符串中每...

Java 怎么将一个字符串按空格分割并每一部分放入一个数组中?
输入以下编码:String sq="a_b_c_d";String[] chrstr = sq.getSelectors().split("_");Java:是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有...

用java语言把字符串分割成单个字符,如“我ABC”
外行看热闹 内行看门道 String str = "gbehgbhwege";String[] split = str.split("|");for (String s : split) { System.out.println(s);} 就可以了 | 或者 用 "" 分割也能达到单个分割的目的

java怎样用双引号分割一个字符串?
str.split("\\"");\/\/使用双引号分割你这个字符串可以使用String str = "\\"1.2,小明,3,小明\\",\\"2.0,小红,3,小九\\",\\"1.1,小白,3.3,小宝\\"";str.replaceAll("\\"", "").split(",");\/\/先去掉",然后使用逗号分割

相似回答