Merhaba arkadaşlar ben java kullanarak örneğin şu url'deki rakamlı yeri nasıl şekilde alabilirim? Substring kullanacamda onu nasıl parçalayabilirim diye düşünüyorum?

örn : http://www.isbul.net/gayrimenkul-danismani-1371/ almak istediğim : 1371

soruldu: 07 Ağu '13, 04:02

ufukhalis's gravatar image

ufukhalis
121131820
cevap kabul oranı: 54%

değiştirildi: 07 Ağu '13, 09:48

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

teşekkür ederim cevaplar için çözdüm.

(08 Ağu '13, 01:34) ufukhalis ufukhalis's gravatar image

çözdüyseniz bir cevabı doğru işaretlemenizi tavsiye ederim:)

(12 Ağu '13, 15:59) dreampowder dreampowder's gravatar image

String tamYol = "http://www.isbul.net/gayrimenkul-danismani-1371"
String yol = tamYol.getPath();             
String url1[] = yol.split("-");                    
String urlId = url1[url1.length];

bu şekilde alabilirsin. Kodu deneyemedim fırsatım yok şuan ama çalışması lazım.

NOT : tamYol stringini URLye dönüştürmen lazım öncelikle.

Detaylı bilgi için : http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html

permanent link

cevaplandı: 07 Ağu '13, 18:30

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

değiştirildi: 07 Ağu '13, 18:34

RegEx dışında düşünüyorum,

ID değeri hep 4 haneliyse, Substring gibi yöntemlere başlangıcını 0 değil de -4 ya da -5 (sonraki / için) verebilirsin. -4'ten/-5'ten başla, 4 karakter al, gibi.

permanent link

cevaplandı: 07 Ağu '13, 10:02

murtaza's gravatar image

murtaza
981122535
cevap kabul oranı: 29%

değiştirildi: 07 Ağu '13, 15:49

String line = "http://www.isbul.net/gayrimenkul-danismani-1371/";
Pattern pattern = Pattern.compile("(?<=-)\\d+(?=/)");
Matcher matcher = pattern.matcher(line);
matcher.find();
System.out.println(matcher.group(0));
permanent link

cevaplandı: 08 Ağu '13, 05:21

melihbaba's gravatar image

melihbaba
2015812
cevap kabul oranı: 25%

değiştirildi: 08 Ağu '13, 05:22

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 07 Ağu '13, 04:02

Görüntüleme: 577 kez

Son güncelleme: 12 Ağu '13, 15:59

powered by BitNami OSQA