Java 如何从string中获取某些特定的值

Java 如何从string中获取某些特定的值,第1张

这个是json字符串,可以使用fastjson,将这个字符串转换成jsonobject对象,该对象是MAP接口的一个实现,可以用objget(key)的方式获取该对象中key对应的值。

import javasql;

import javautilVector;

public class Test {

public static void main(String[] args) {

String strQuery = "SELECT FROM rkd";

int[] id = getID(strQuery);

//输出测试id数组

for(int e : id){

Systemoutprintln(e);

}

}

/

根据查询串获得编号数组

@param strQuery 查询串

@return 编号数组

/

public static int[] getID(String strQuery) {

int[] id = null;

try {

//查询数据库中的会员id

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

Connection conn = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Exam01","sa","123456");

Statement stat = conncreateStatement();

ResultSet rs = statexecuteQuery(strQuery);

//将所有id存入临时变量vect中

Vector<Integer> vect = new Vector<Integer>();

while(rsnext()){

vectadd(rsgetInt(1));

}

//将所有id转存到数组中

id = new int[vectsize()];

for(int i=0; i<idlength; i++){

id[i] = IntegerparseInt(vectget(i)toString());

}

}

catch (Exception e) {

eprintStackTrace();

}

return id;

}

}

在Java中 是获取不了对象里面的字段的(除非是一些固定写死的字段) ,但是可以利用反射获取set方法,进行赋值

具体可以参考一下代码

/

@param obj 赋值对象

@param value 赋值的值

@throws Exception

/

public void setMethod(Object obj ,String value) throws Exception{

if (obj == null ) {

return;

}

Method[] methods = objgetClass()getMethods();

for (int i = 0; i < methodslength; i++) {

Method method = methods[i];

String name = methodgetName();

if(namecontains("set")){

methodinvoke(obj,value);

}

}

}

以上就是关于Java 如何从string中获取某些特定的值全部的内容,包括:Java 如何从string中获取某些特定的值、java如何将数据库中某一个int类型字段的值以数组的形式提取出来、Java如何获得一个对象中所有带set方法的字段(形成Field对象)包括父类的。有现成的工具类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9734122.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存