-
07-11-2013, 07:00 AM #1
Junior Member
- Ngày tham gia
- Sep 2014
- Bài viết
- 0
[help] Thay thế các ký tự khác nhau trong 1 chuỗi bằng các chuỗi khác tương ứng
mình có dữ liệu thế này:
arraylist<string> list = new arraylist<string>();
list[0] = "ef";
list[1] = "hi";
string str = "abc d@ g$ klm";
giờ mình muốn thay ký tự @ và $ trong chuỗi str thành 2 chuỗi tương ứng trong list[0] và list[1] thành 1 chuỗi mới như ở dưới thì làm thế nào.
string newstr = "abc def ghi klm";
mong mọi người giúp đỡ ah.
-
07-13-2013, 07:00 AM #2
Junior Member
- Ngày tham gia
- May 2014
- Bài viết
- 0
tiasangmoi92 support cho anh bài này nhé!
-
07-13-2013, 07:00 AM #3
Junior Member
- Ngày tham gia
- Apr 2015
- Bài viết
- 0
mrlove: mình giới thiệu 1 cách thế này:
b1: chuyển chuỗi input thành mảng các ký tự
b2: gán chuỗi output = các ký tự kia cộng lại, nếu gặp phần từ @ thì thay phần tử trong mảng trên bằng chuỗi muốn thay, $ tương tự
code:
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string strin [/color][color=#007700]= [/color][color=#dd0000]"abc d@ g$ klm"[/color][color=#007700]; [/color][color=#ff8000]//output = "abc def ghi klm"; @ --> ef, $ --> hi [/color][color=#0000bb]string strout [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#0000bb]char chararr[/color][color=#007700][] = [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]tochararray[/color][color=#007700](); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]length[/color][color=#007700](); [/color][color=#0000bb]i[/color][color=#007700]++) { if ([/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#dd0000]'@'[/color][color=#007700]) { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#dd0000]"ef"[/color][color=#007700]; } else { if ([/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#dd0000]'$'[/color][color=#007700]) { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#dd0000]"hi"[/color][color=#007700]; } else { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]; } } } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"input: " [/color][color=#007700]+ [/color][color=#0000bb]strin[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"output: " [/color][color=#007700]+ [/color][color=#0000bb]strout[/color][color=#007700]); }}[/color]
-
07-22-2013, 07:00 AM #4
Junior Member
- Ngày tham gia
- Feb 2015
- Bài viết
- 0
mrlove mình bổ sung thêm, java có hỗ trợ sẵn phương thức thay thế ký tự rồi, cách trên thủ công quá ^^
Mã nguồn PHP:[color=#000000]
package javaandroidvn[/color][color=#007700]; public class [/color][color=#0000bb]javaandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string strin [/color][color=#007700]= [/color][color=#dd0000]"abc d@ g$ klm"[/color][color=#007700]; [/color][color=#ff8000]//output = "abc def ghi klm"; @ --> ef, $ --> hi [/color][color=#0000bb]string strout1[/color][color=#007700],[/color][color=#0000bb]strout2 [/color][color=#007700]; [/color][color=#0000bb]strout1 [/color][color=#007700]= [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]replace[/color][color=#007700]([/color][color=#dd0000]"@"[/color][color=#007700], [/color][color=#dd0000]"ef"[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]strout1[/color][color=#007700]); [/color][color=#0000bb]strout2 [/color][color=#007700]= [/color][color=#0000bb]strout1[/color][color=#007700].[/color][color=#0000bb]replace[/color][color=#007700]([/color][color=#dd0000]"$"[/color][color=#007700], [/color][color=#dd0000]"hi"[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]strout2[/color][color=#007700]); }}[/color]

Trả lời kèm Trích dẫn
Trong hành trình kiếm tìm sự tự tin và bản lĩnh đàn ông, có những điều mà chẳng mấy ai dám cất lên thành lời, nhưng lại luôn thường trực trong sâu thẳm trái tim. Đó là thèm khát được hoàn hảo, được...
Thắp lửa lửa yêu nồng nàn cùng liệu trình gel Titan Nga mới