Жолдың соңғы екі таңбасы болмайтын жолдың ішкі жолын қалай алуға болады?

Келесі жолды айтайын.

   tempEventStartDate = 9:30AM

Мен жетістікке жетуге тырысамын:

9:30 in a different string.
AM in a different string.

Кейінірек осы кодпен біреуін алдым -

     tempEventStartDate.substring(tempEventStartDate.length()- 2);

бірақ мен басқаша жолда 9:30 қалай алу керектігін білмеймін.

Кез келген көрсеткіш пайдалы болады.

1

6 жауаптар

String newString = tempEventStartDate.substring(0,tempEventStartDate.length()- 2);
9
қосылды
Осы мәселені қойғаннан кейін мен өзімнің жауабыма жауап алдым ... жылдам жауап беру үшін ризашылығымды білдіремін.
қосылды автор Vivek, көзі

Соңғы екі таңбаны шығару үшін replaceAll әдісін қолдануға болады:

String res = orig.replaceAll("..$", "");

Бұл тәсіл тіпті екі таңбадан аз сызықтармен жұмыс істейтін болады.

3
қосылды
+1, мен басқаша үйрендім. :)
қосылды автор Vivek, көзі
String prevStr=tempEventStartDate.substring(0,tempEventStartDate.length()- 2);

String aftrStr=tempEventStartDate.substring(tempEventStartDate.length()- 2,tempEventStartDate.length());
1
қосылды

Подстрок үшін екі шамадан тыс жүктелген функция бар

public String substring(int beginIndex)
public String substring(int beginIndex,int endIndex)

Осылайша, сіздің қажетті жолыңыз

tempEventStartDate.substring(0,tempEventStartDate.length()- 2);
0
қосылды

Бұны бұрын Date ретінде алдыңыз ба? егер болса, бірінші жолды өткізіп жіберуге болады

Date date = new SimpleDateFormat("hh:mmaa").parse(tempEventStartDate);
String time = new SimpleDateFormat("hh:mm").format(date);
String amOrPm = new SimpleDateFormat("aa").format(date);
0
қосылды
String tempEventStartDate = "9:30AM";

String timeValue = tempEventStartDate.substring(0, tempEventStartDate.length() - 2);
String timeType = tempEventStartDate.substring(tempEventStartDate.length() - 2);
0
қосылды