java解析字符串,java解析字符串格式xml

本文目录一览:

java 拼接字符和解析字符串

import java.util.ArrayList;

import java.util.List;

/**

 * Created by Administrator on 2015/6/14.

 */

public class Test {

    private static ListString infor;

    static {

        infor = new ArrayListString();

        infor.add(“流水号1”);

        infor.add(“收款方帐号1”);

        infor.add(“真实姓名”);

        infor.add(“付款金额1”);

        infor.add(“备注说明1”);

        infor.add(“流水号2”);

        infor.add(“收款方帐号2”);

        infor.add(“真实姓名”);

        infor.add(“付款金额2”);

        infor.add(“备注说明2”);

    }

    public static void main(String args[]) {

        /**

         * 开始拼接字符串

         */

        String inforString = infor.get(0);

        for (int i = 1, k = infor.size(); i  k; i++) {

            if (i % 5 == 0) {

                inforString += “|”;

            } else {

                inforString += “^”;

            }

            inforString += infor.get(i);

        }

        System.out.println(“拼接后的字符串是:” + inforString);

        /**

         * 开始解释字符串

         */

        String[] usersInfor = inforString.split(“\\|”);

        System.out.println(usersInfor.length);

        User user;

        String[] userString;

        for (int i = 0, k = usersInfor.length; i  k; i++) {

            userString = usersInfor[i].split(“\\^”);

            user = new User();

            user.setId(userString[0]);

            user.setGathering(userString[1]);

            user.setName(userString[2]);

            user.setPayment(userString[3]);

            user.setRemark(userString[4]);

            System.out.println(“User” + i + “=” + user);

        }

    }

    static class User {

        private String id;

        private String gathering;

        private String name;

        private String payment;

        private String remark;

        public User() {

        }

        public String getId() {

            return id;

        }

        public void setId(String id) {

            this.id = id;

        }

        public String getGathering() {

            return gathering;

        }

        public void setGathering(String gathering) {

            this.gathering = gathering;

        }

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public String getPayment() {

            return payment;

        }

        public void setPayment(String payment) {

            this.payment = payment;

        }

        public String getRemark() {

            return remark;

        }

        public void setRemark(String remark) {

            this.remark = remark;

        }

        @Override

        public String toString() {

            return “[id:” + id + “,gathering:” + gathering + “,name:” + name + “,payment:” + payment + “,remark:” + remark + “]”;

        }

    }

}

java解析字符串 算术表达式求值

Java 有一个jar包 叫 groovy

groovy可以实现动态执行 String格式的算数表达式

public static void main(String[] args) throws Exception{

    String str1 = “1 + 2 * 3”; //表达式1  固定表达式

    GroovyShell groovyShell = new GroovyShell();

    Object value = groovyShell.evaluate(str1);

    System.out.println(value);

    String str2 = “A + B * C”; //表达式2 动态表达式

    Binding binding = new Binding();

    binding.setVariable(“A”,1); //表达式中 所有的A替换为1

    binding.setVariable(“B”,2);//表达式中 所有的B替换为2

    binding.setVariable(“C”,3);//表达式中 所有的C替换为3

    GroovyShell groovyShell2 = new GroovyShell(binding);

    Object value2 = groovyShell2.evaluate(str2); //str2 实际表达式为 1 + 2 * 3

    System.out.println(value2);

}

java解析字符串

package com;

import java.util.HashMap;

import java.util.LinkedList;

import java.util.List;

import java.util.Map;

public class Yuma

{

private ListMap analysisConfig(String config)

{

String[] arr = config.split(“;”);

String reg = “([^\\(]+)(\\([^\\)]*\\))”;

ListMap list = new LinkedListMap();

for(int i = 0; i  arr.length; i++)

{

String tmp = arr[i];

MapString, String map = new HashMapString, String();

map.put(tmp.replaceAll(reg, “$1”), tmp.replaceAll(reg, “$2”));

list.add(map);

}

return list;

}

public static void main(String[] args)

{

String ruleConfig = “债券(0000,1200,1100);非标资产(0100);质押式回购(0123@质押式正回购,0123@质押式逆回购)”;

Yuma yuma = new Yuma();

ListMap list = yuma.analysisConfig(ruleConfig);

System.out.println(list);

}

}

java 解析json字符串

你好:

后台拆分json

private String interactPrizeAll;    //json 使用字符串来接收

方法中的代码:

Gson gson = new Gson();

InteractPrize interactPrize =new InteractPrize();

 //gson用泛型 转List数组 多个对象

ListInteractPrize  interactPrizeList = gson.fromJson(interactPrizeAll, new TypeTokenListInteractPrize(){}.getType()); //TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换 

for(int i = 0; i  interactPrizeList.size(); i++)  

   {  

    interactPrize = interactPrizeList.get(i);//获取每一个对象

    }

 这一种方法是转单个对象时使用的

 //gson 转对象 单个对象

//interactPrize = gson.fromJso(interactPrizeAll,InteractPrize.class);

这个方法是我后台拼的json往前台传的方法

jsonStrAll.append(“{“+ “\””+”catid”+”\””+”:”+”\””+c.getCatid()+”\””+”,”+”\””+”catname”+”\””+”:”+”\””+c.getCatname()+”\””+”,”+ “\””+”catdesc”+”\””+”:”+”\””+c.getCatdesc()+”\””+”,”+”\””+”showinnav”+”\””+”:”+”\””+c.getShowinnav()+”\””+”,”+”\””+”sortorder”+”\””+”:”+”\””+c.getSortorder()+”\””+”,”+”level:”+”\””+”0″+”\””+”,parent:”+”\””+”0″+”\””+”,isLeaf:true,expanded:false,”+”loaded:true},”);

你自己挑着用吧!

原创文章,作者:HMFV,如若转载,请注明出处:https://www.506064.com/n/134349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
HMFVHMFV
上一篇 2024-10-04 00:05
下一篇 2024-10-04 00:05

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python中将字符串转化为浮点数

    本文将介绍在Python中将字符串转化为浮点数的常用方法。在介绍方法之前,我们先来思考一下这个问题应该如何解决。 一、eval函数 在Python中,最简单、最常用的将字符串转化为…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29

发表回复

登录后才能评论