我想从EditText或数据库读取 block 文本并使用其中的部分内容执行各种操作
例如 1.如果EditText中的文本是“192.168.137.1”
我想将每个八位位组存储为不同的整数值,以便我可以用于计算。
2. 如果数据库返回以下格式的时间字符串YYYY-MM-DD HH:MM:SS.SSS< br/> 我想在下面的代码中例如使用它。
Date data = new Date(year, month, day);
Time data = new Time(hour, min, sec);
到目前为止,我使用四个 EditText 来获取 IP 地址,但我只想要一个 EditText获取完整的 IPv4 地址
我的主要问题是如何分离字符串并将它们存储为说不同的int值
请问有什么方法可以在Android Java和C.
我需要能做到这一点的代码。
最佳答案
对于 IP 地址,请使用
String ip= editText.getText().toString();
String[] octets = ip.split();
int [] integerOctets = new int[octets.length];
for(int i=0; i<octets.length;i++)
integerOctets[i]=Integer.parseInt(octets[i]);
因此八位位组将存储在integerOctets[]上。
对于时间字符串,您可以使用:
String []dateTime= editText.getText().toString().split(" ");
String [] dates=dateTime[0].split("-");
int year=dates[0];
int month=dates[1];
int day=dates[2];
String[]times=dateTime[1].split(":");
int hour=times[0];
int min=times[1];
int sec=times[2];
关于java - 有没有一种方法可以读取一段文本并对其进行部分操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37244142/