有没有办法读取一段文本并操纵它的一部分?

时间:2016-05-15 22:02:28

标签: java android c

我想从 EditText 数据库 中读取块文本并使用其中的部分内容执行各种行动


例如 1。如果 EditText 中的文字是" 192.168。 137.1"
我想将每个八位字节存储为可用于计算的不同整数值。

2. 如果数据库以下列格式返回时间字符串 YYYY-MM-DD HH:MM:SS.SSS <登记/> 我想在下面的代码中使用例如

Date data = new Date(year, month, day);
Time data = new Time(hour, min, sec);

截至目前,我使用四个 EditText 来获取IP地址,但我只想要一个 EditText 获取完整的IPv4地址


我的主要问题是如何分隔字符串并将它们存储为不同的int值

请问有什么方法可以在Android Java中执行此操作C.
我需要能够执行此操作的代码。

1 个答案:

答案 0 :(得分:0)

对于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];