Extract file extension: Difference between revisions
Content added Content deleted
m (→{{header|C++}}: Fixed formatting and code output) |
|||
Line 1,385: | Line 1,385: | ||
=={{header|Java}}== |
=={{header|Java}}== |
||
<syntaxhighlight lang="java"> |
<syntaxhighlight lang="java"> |
||
import java.io.File; |
|||
⚫ | |||
⚫ | |||
<syntaxhighlight lang="java"> |
|||
⚫ | |||
⚫ | |||
"CharacterModel.3DS", |
|||
String[] strings = { |
|||
".desktop", |
|||
⚫ | |||
"document", |
|||
"CharacterModel.3DS", |
|||
".desktop", |
|||
"document", |
|||
⚫ | |||
⚫ | |||
⚫ | |||
for (String string : strings) |
|||
System.out.println(extractExtension(string)); |
|||
} |
|||
static String extractExtension(String string) { |
|||
/* we can use the 'File' class to extract the file-name */ |
|||
File file = new File(string); |
|||
int idx = filename.lastIndexOf('.'); |
|||
String filename = file.getName(); |
|||
⚫ | |||
int indexOf = filename.lastIndexOf('.'); |
|||
⚫ | |||
⚫ | |||
String extension = filename.substring(indexOf); |
|||
/* and use a regex to match only valid extensions */ |
|||
⚫ | |||
} |
|||
return extension; |
|||
⚫ | |||
} |
} |
||
return ""; |
|||
⚫ | |||
} |
|||
</syntaxhighlight> |
|||
{{Out}} |
{{Out}} |
||
<pre> |
|||
<pre>http://example.com/download.tar.gz -> .gz |
|||
.gz |
|||
CharacterModel.3DS -> .3DS |
|||
.3DS |
|||
.desktop -> .desktop |
|||
.desktop |
|||
document -> null |
|||
⚫ | |||
⚫ | |||
</pre> |
|||
=={{header|javascript}}== |
=={{header|javascript}}== |