java - 有没有一种方法可以读取一段文本并对其进行部分操作?

标签 java android c

我想从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/

相关文章:

c - 读取: separated fscanf in C

c - 标准输出的缓冲区处理

java - JTable - 将多维数组加载到表中

java - 如何根据数字字符第一次出现来分割日语字符串?

java - 如何检索存储在映射值中的对象?

java - Android:自定义最近的应用程序缩略图(默认截图)

java - 不分割获取url参数

java - 安卓 : Several activities sharing common code

android - 设备锁定一段时间后警报管理器不工作

c - openssl 清理处理程序